一、列表的相关操作
-
列表的数学运算: +、*
1)将列表1 + 列表2 – 两个列表相加产生一个新的列表
2)列表 * N / N * 列表 – 列表重复N次产生一个新的列表(N个列表相加)
-
列表的比较运算:==、!=, >、<、>=、<=
1)比较相等和比较大小(返回值是布尔值)
-
in 和 not in
1)元素 in 列表 - 判断列表中是否存在指定元素
2)元素 not in 列表 - 判断列表中是否不存在指定元素
二、列表相关函数和相关方法
-
相关函数
1)max、min – 大小值
2)sum(数字序列) – 求和
3)sorted – 排序(序列)
1))sorted(序列) - 将序列中的元素从小到大排序,产生一个新的列表(不修改原序列元素的顺序)
2))sorted(序列, reverse=True) - 将序列中的元素从大到小排序,产生一个新的列表(不修改原序列元素的顺序)
4)len(序列) – 获取列表长度or序列中元素的个数
5)list(数据) - 将指定的数据转换成列表
-
列表相关方法
1)列表.clear() – 清空列表
2)列表.copy() – 拷贝原列表产生一个一模一样的新列表
3)列表.count(元素) – 统计列表中指定元素的个数
4)列表.extend(序列) – 将序列中的元素全部添加到列表中
nums = [10, 20, 30]
nums.extend([100, 200])
print(nums) # [10, 20, 30, 100, 200]
5)列表.index(元素) -- 获取指定元素在列表中的下标值
6)列表.reverse() – 将列表逆序
7)sort -- 排序(只能是列表)
1))列表.sort() – 将列表中的元素从小到大排序
2))列表.sort(reverse=True) – 将列表中的元素从大到小排序
nums = [23, 45, 78, 45, 90, 12.9]
nums.sort(reverse=True)
print(nums
三、列表推导式
-
结构1 – 将序列中的元素进行统一变换得到一个新的列表
语法:[表达式 for 变量 in 序列]
result = [x for x in range(2)]
print(result) # 0, 1
-
结构2 – 筛选和变换
语法:[表达式 for 变量 in 序列 if 条件语句]
result = [x*2 for x in range(5) if x % 2]
print(result) #[1, 3]