2022.09.26 周一
列表增删改
1.增 ——往列表中添加元素
- 列表.append(元素) ——在指定列表的最后添加指定的元素
- 列表.insert(下标,元素) ——将指定的元素插入到列表中指定下标对应的元素前
2.删 ——删除元素
-
del 列表[下标] ——删除列表中指定下表对应的元素
-
列表.remove(元素) ——删除列表中指定元素
注意 如果元素不存在会报错 ,如果相同元素有多个,只删最前面那一个
-
列表.pop(下标) ——取出列表中指定下标对应的元素
列表.pop() ——取出列表中最后一个元素
3.改
- 列表[下标] = 值 ——修改指定的下标对应的元素的值
列表相关运算
1.列表数学运算:+、*
- 列表1 + 列表2 ——将列表1中的元素和列表2中的元素进行合并,产生一个新的列表
- 列表 * N (N必须是整数) ——将原列表中的元素重复N次产生一个新的列表
2.列表比较运算:<、>、<=、>=、==、!=
- 判断是否相等(顺序不一不相等)
- 比较大小——比较两个列表中第一对相同下标且不相等对应的元素的大小
列表相关函数
1. in 和 not in
- 数据 in 列表 ——判断列表中是否存在指定的数据
- 数据 not in 列表——判断列表中是否不存在指定的数据
print(10 in [[10,20],30]) # False
print(10 in [[10,20],30][0]) # True [[10,20],30][0] = [10,20]
2. max、min
- max(列表) ——获取列表中最大值
- min(列表) ——获取列表中最小值
3. sorted
- sorted(列表) ——将列表中的元素从小到大排序,创建一个新的列表
- sorted(列表,reverse=True) ——将列表中的元素从大到小排序,创建一个新列表
# 按照个位数的大小从小到大排序
nums = [90,83,62,77,59,81]
new_nums = sorted(nums, key = lambda x:x % 10)
print(new_nums)
4. sum
sum(列表) ——求列表中所有元素的和
5. len
len(列表) ——获取列表中元素的个数
6. list
list(数据) ——将指定数据转换成列表(数据必须是序列,转换的时候直接将序列中的元素转换成列表中的元素)
result = list('abcd')
print(result) # [a,b,c,d]
列表相关方法
列表.XXX()
-
列表.clear() ——清空列表
-
列表.copy() ——复制原列表产生一个一模一样的新列表,将新列表返回
-
列表.count() ——统计列表中指定元素的个数
-
列表.extend(系列) ——将序列中所有的元素都添加到列表的最后
-
列表.index(元素) ——获取指定元素在列表中的下标值(从0开始下标的下标值)
- 如果元素不存在,会报错
- 如果元素在列表中有多个,返回最前面那个元素的下标
-
列表.reverse() ——将列表倒序
-
列表.sort()
-
列表.sort() ——将列表中元素从小到大排序
-
列表.sort(reverse=True)_——将列表中元素从大到小排序
和sorted的区别:sorted会产生一个新的列表,sort不会产生
-
列表推导式——创建列表的表达式
1.结构1
[表达式 for 变量 in 序列]
创建列表的原理:让变量依次去取序列中的值,每取一个值就计算一次表达式的结果并且将计算的结果作为列表的一个元素
2.结构2
[表达式 for 变量 in 序列 if 条件语句]
创建列表的原理:让变量依次去取序列中的值,每取一个值判断一次条件是否成立,成立就计算一次表达式的结果并且将计算的结果作为列表的一个元素,否则不计算