Python列表

 1.列表的定义

List(列表) Python 中使用最频繁的数据类型,在其他语言中通常叫做数组(array)

专门用于存储一串信息,列表用 [ ] 定义,数据之间使用逗号分隔

例如,定义一个存储名字的列表name,name = ["zhangsan","lisi","wangwu","zhaoliu","sunqi"]

 

 

 

2.列表的常用操作

 

2.1 取值/查索引

取出列表中的某个数据,列表名[索引]  

查看数据第一次出现的索引,列表名.index(数据)  

PS:列表的索引是从0开始的,索引就是数据在列表中的位置编号,索引又可以被称为下标

注意:

1、从列表中取值时,如果超出索引范围,程序会报错(IndexError)

2、查看数据的索引,如果数据不在列表中,程序会报错(ValueError)

 

 

2.2 修改

修改列表中的某个数据,列表名[索引] = 新的数据

 

 

2.2 追加/扩展/插入

末尾追加数据,列表名.append(数据)

在列表末尾扩展另一个列表列表名.extend(另一个列表名)

 

指定位置插入数据,列表名.insert(索引,数据)

 

 

2.3 删除/剪切

删除指定索引的数据,del 列表名[索引]

删除第一个出现的指定数据,列表名.remove(数据)

删除所有数据,列表名.clear()

 

剪切末尾的数据,列表名.pop()

剪切指定索引的数据,列表名.pop(索引)

 

 

 2.4 统计/排序

统计列表的长度,len(列表名)

统计数据在列表中出现的次数, 列表名.count(数据)

 

列表元素按升序排序,列表名.sort()

列表元素按降序排序,列表名.sort(reverse=True)

列表元素反转逆序列表名.reverse()

 

 

 

3.列表的切片

列表支持灵活的切片,语法如下

  列表名[start:stop:step]

注意:当step为负数时,表示逆序切片, 要注意num.reverse与num[::-1]的区别

是前者改变了num列表中的顺序,而后者num[::-1]只是改变了输出效果

 

 

 

 4.列表的嵌套

4.1 列表嵌套列表

4.2 列表嵌套字典

 

 

 

5.列表的成员判断

如果一个列表中的元素过多,不知道某一元素是否是列表中的成员,可以用 in 关键字来验证,当列表

中存在该元素的时,返回True,不存在则返回False

 

 

 

6.列表的遍历

遍历就是从头到尾依次列表中获取数据,在循环体内部针对每一个元素,执行相同的操作

Python中为了提高列表的遍历效率,专门提供的迭代iteration遍历,使用 for 就能够实现迭代遍历

6.1 简单列表遍历

6.2 嵌套列表遍历

 

 

 

7.列表的自动生成

对于有规律的列表元素,我们可以借助列表生成式自动生成列表

posted @ 2018-06-13 15:07  heqiuyong  阅读(228)  评论(0编辑  收藏  举报