Python 列表 (list) 知识点归纳
列表
定义: 一组有序数据的组合
列表普通操作:
访问列表中的元素
变量 [索引]
修改列表中的元素
变量 [索引] = 新值
添加列表元素
普通操作无法实现需要借助函数操作
删除列表中的元素
del 变量 [索引]
删除整个列表
del 列表变量
列表的序列操作:
1. 相加操作 (注意两侧都是列表类型)
格式:
变量 = 列表 1 + 列表 2
返回 新的列表
2. 相乘操作
格式:(类似于赋值整数份, 存放在一个列表中)
变量 = 列表 * 整数
3. 分片操作
格式 [开始索引: 结束索引: 间隔值]
注意 包含开始索引, 不包含结束索引
列表的遍历操作:
1. 使用 for ... in 遍历
for 变量名 in 列表:
print(变量名)
2. 使用 while 循环遍历
格式:i=0
whilei
print(列表[i])(利用列表中索引访问值)
i+=1(索引值自增)
3. 二级列表内, 各列表同等长度遍历
格式:
列表 = [[值 1, 值 2...],[值 1, 值 2...]...]
for 变量 1, 变量 2... in 列表:
使用变量 1 和变量 2
注意: 这里面是二级列表中数据有几个, 变量就需要几个, 变量 1 表示值 1, 变量 2 表示值 2
4. 二级列表内, 各列表长度不同遍历
格式:
列表 = [[值 1, 值 2],[值 1, 值 2, 值 3]]
for 变量 1 in 列表:
for 变量 2 in 变量 1:
变量 2 是 二级列表中的每个值
列表推导式
1. 基本格式
格式: [变量 for 变量 in 列表]
获取列表中的每一个值, 可以修改, 返回新的列表
2. 带有条件的
格式: [变量 for 变量 in 列表 if 条件表达式]
获取列表中的每一个值, 根据判断条件取值, 组成新的列表
3. 多个列表同时循环
格式: [变量 1 + 变量 2 for 变量 1 in 列表 1 for 变量 2 in 列表 2]
分别获取列表 1 和列表 2 中每一个值, 相加后组成新的列表
4. 带有条件的多个列表循环
格式: [变量 1 + 变量 2 for 变量 1 in 列表 1 for 变量 2 in 列表 2 if 条件表达式]
根据条件表达式, 分别获取列表 1 和列表 2 中每一个值, 相加后组成新的列表
列表函数
append() 向列表的末尾添加新的元素
格式: 列表. append(值)
返回值: None
注意: 新添加的值在列表的末尾, 该函数直接操作原有列表
clear() 清空列表中所有元素
格式: 列表. clear()
返回值: None
copy() 复制列表
格式: 列表. copy()
返回值: 新的列表
count() 计算某个元素出现的次数
格式: 列表. count(值)
返回值: 整数
index() 获取某个值在列表中的索引
格式: 列表. index(值)
返回值: 整数
注意: 值不存在与列表时抛出异常错误!
insert() 在指定位置之前插入元素
格式: 列表. insert(索引, 值)
返回值: None
注意: 直接改变原有列表
pop() 在列表中移除一个元素
格式: 列表. pop([索引])
返回值: 无
注意: 没有指定索引, 默认移除最后一个元素
remove() 移除指定的值
格式: 列表. remove(值)
返回值: 无
注意: 如果有索引的清空下推荐使用 POP 移除, 效率比 remove 高
reverse() 列表反转操作
格式: 列表. reverse()
返回值: None
sort() 列表排序
格式: 列表. sort() 按照从小到大排序 (数字)
格式: 列表. sort(reverse=True) 按照从大到小排序 (数字)
格式: 列表. sort(key = 函数) 对值进行指定的函数处理之后在从小到大排序
格式: 列表. sort(key = 函数, reverse=True) 对值进行指定的函数处理之后在从大到小排序
返回值: None
注意: 直接改变原有列表
可加公众号 [数据蛙 DataFrog] , 我们一起学习交流
来源: http://www.jianshu.com/p/d75063b3084d