三、Python-列表
- 索引:从左到右的索引从0开始依次增加的正整数;从右到左的索引为-1开始的复数
- 切片(分片):一中获取序列中的元素的方法;
- 序列相加:两个序列可以相加(只能同类型序列:列表+列表,元组+元组,字符串+字符串),被加的序列排在原来的序列后面
- 乘法:序列的乘法实际上就是把一个序列中的元素复制几次
- 检查某个元素是否是序列的成员:print("姚明" (not) in nba)---判断姚明(不)在nba列表中
- 计算序列的长度:print("列表的长度为:"len(nba))---计算nba序列的长度
- 最大值:print(max(number))---返回序列中的最大值(只能用在序列中为数字型时)
- 最小值:prin(min(number))---返回序列中的最小值(只能用在序列中为数字型时)
- 列表的创建和删除:一般不把不通类型的数据放在同一个列表中(提高可读性)
- 赋值运算符直接创建:listname = [元素1,元素2,…]---用英文状态的“,”隔开,元素数量无限制
- 创建空列表:a = []---创建一个名为a的空列表
- 创建数字列表:list(range(2,21,2))---2—21之间的偶数(数据全部都为数字)
- del listname------删除列表(很少用)
- 访问列表元素:获取列表中的内容
- print() 索引 切片
- 遍历列表:把列表中的元素全部预览一遍
- for循环实现:只能输出元素与的值
- for iten in listname: ---item用于保存获取到的元素,listname为列表名
- for循环和enumerate:即显示索引又显示元素
- for index,item in enumerate(listname): ---index用于保存索引,item用户保存获元素的值
- 添加元素:+运算符添加(效率低)
- append:在元素列表末尾添加元素
- listname.append(obj) ---listname为被添加的列表名;obj为要添加的对象
- inert:用于在列表中间插入一个对象
- listname.inert(num,obj) ---num为要插入的位置的索引号;obj为要插入的对象
- extend:用于把一个列表添加到另一个列表的末尾
- listname.extend(seq) ---listname为原列表名,seq为被添加的列表
- 修改元素:只需要通过索引获取该元素,然后再为其重新赋值
- verser[2]="…" ---verser为列表名,2为要修改的元素的索引号
- 删除列表元素:
- 根据索引号删除:必须知道要删除的元素的索引号(索引号可为正数或负数)
- del verser[-1] ---删除verser列表中索引为-1的元素
- 根据元素值来删除:不确定其位置的元素(根据元素值来删除,最好先判断该元素是否在列表)
- if verser.count(value)>0 ---判断value元素是否在列表verser中
- verser.remove(value) ---删除verser列表中的value值
- 对列表进行统计计算:
- count:获取指定元素在列表中出现的次数(精确匹配,不能只是元素的一部分)
- listname.count(obj) ---统计元素obj在列表listname中出现的次数
- index:获取指定元素在列表中首次出现的位置(索引)(被统计的元素只能精确匹配)
- listname.index(obj) ---统计obj在列表中首次出现的位置
- sum:统计数字列表的元素和
- sum(iterable,start) ---iterable为要计算的列表名,start为系统统计结果要加的值(默认为0)
- 对列表进行排序:
- sort:对元素排序,排序后原列表中的元素顺序将发生改变
- listname.sort(key=None,reverse=False) ---key表示指定一个从每个元素中提取的一个比较键(key=str.lower表示在排序时不区分大小写);reverse为True表示降序,False为升序,默认为升
- sorted:排序后,源列表的元素顺序不变
- sorted(itemble,key=None,reverse=False) ---itemble表示要排序的列表名称
print('五折价格:',sale)
newlist:表示新生成的列表名; list:用于生成新列表的源列表名
condition:条件表达式,用于指定筛选的条件
三、Python-列表的更多相关文章
- python列表和字符串的三种逆序遍历方式
python列表和字符串的三种逆序遍历方式 列表的逆序遍历 a = [1,3,6,8,9] print("通过下标逆序遍历1:") for i in a[::-1]: print( ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- python列表的常用操作方法
主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...
- !!对python列表学习整理列表及数组详细介绍
1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...
- python列表元组
python列表元组 索引 切片 追加 删除 长度 循环 包含 定义一个列表 my_list = [] my_list = list() my_list = ['Michael', ' ...
- Python列表的增删改查排嵌套特殊输出格式
Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...
- python列表的一些常用方法以及函数
学习到了一些关于python列表的新知识,自己整理了一下,方便大家参考: #!/usr/bin/env python # _*_ coding:utf-8 _*_ # File_type:列表的常用操 ...
- Python 列表(List)
Python 列表(List) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型 ...
- Python 列表(List)-文摘
原文地址:http://www.runoob.com/python/python-lists.html Python 列表(List) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个 ...
- Python 列表复制
Python 列表复制 关于Python 列表的复制,有多种方法,常用的 有 赋值.切片.list.copy,copy.deepcopy等. 但是 实际用时 又有区别,不小心可能就用错了. 接下来 简 ...
随机推荐
- less--入门
Less(Learner Style Sheets)是向后兼容css扩展语言. 变量(Variables) @width: 10px; @height: @width + 10px; header{ ...
- 2.7 while 、for 循环控制语句
一.while语句: 在程序中,需要重复性的做某件事: 1.1.1 while: public class Test{ public static void main(String[] args){ ...
- 2018.9.12 B树总结
1. B-Tree B-树是一种平衡的多路查找树,它在文件系统中很有用. 1.1 B-Tree 特性 关键字集合分布在整颗树中: 任何一个关键字出现且只出现在一个结点中: 搜索有可能在非叶子结点结束: ...
- JVM运行时数据区域
上面已经聊过JVM是什么东东,也谈过了JVM内存的垃圾回收机制.这一篇博客我们来聊聊JVM运行时数据区域. JVM运行时数据区域由5块部分组成,分别是堆,方法区,栈,本地方法栈,以及程序计数器组成. ...
- win10下 git运行出现 fatal: open /dev/null or dup failed: No such file or directory
在C:\Window\System32 位置,找到cmd,以管理员运行cmd,输入 sfc/scannow命令,进行修复操作.然后重启就可以用了
- Javascript 3.3 编写DOM脚本的四个基本方法
id属性的用途是给某个元素加上独一无二的标识符,搭配"#"使用 class搭配"."使用 getElementById()方法:方法名称的大小写不能写错,方法将 ...
- RabbitMQ全网资料收集
RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准 ...
- 记NOIP2018
day0 中午在机房水了一波出发,坐了一下午的车,5点到了大门对面的红旗宾馆.南山中学的和我们住在一个宾馆里面,Z教练似乎同他们关系很好,见面还打招呼. 红旗宾馆附近特别偏僻,出门就是修路的工地,后面 ...
- Salesforce Invoking Http Callouts and Testing Http Callouts
本文参考官方文档和zero zhang的博客: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/ape ...
- layui 表格组件不能访问连续的属性的解决办法
table.js里第741行改成这样,它这里只能访问一级属性// var content = item1[field]; 不能访问对象内的对象,比如item1.depart.name,只能访问一级属性 ...