文章目录
创建
lst = list(range(1, 100, 2))
lst = list(map(int, input().split(',')))
…
索引
lst[0]
lst[-1]
lst[:]
lst[1:-1: 2]
lst[::-1}
获取索引 index()
lst.index(var)
>>> [1, 2, 3].index(2)
1
长度与反转 reverse()
length = len(list)
reverse_list = list.reverse()
<==>list[::-1]
切片 slice()
-
slice(start, end, step)
indexs = slice(start, end, step)
print(lst[indexs])
lst = list(range(20))
indexs = slice(1, -1, 3)
print(lst[indexs])
输出:
>>> [1, 4, 7, 10, 13, 16] |
更新值
lst[0] = 12
插入元素 insert()
insert(index, data)
- 自动移位。
添加到末尾 append()
append(data)
- 添加到开头lst.insert(0, data) |
追加其它列表 extend()
extend(list)
lst = [1, 2]
lt = ["la", "wuwuwu"]
lst.extend(lt) # [1, 2, "la", "wuwuwu"]
清空 clear()
clear()
list.clear()
删除元素 del、remove()、pop()
1.del list[index]
lst = list(range(20))
del lst[2]
2.pop(index)
---- return lst[index]
lst.pop(2)
3.remove(data)
lst = ['Leela', 'Fry', 'Bender', 'Doc']
lst.remove('Doc')
运算符
表达式 | 结果 | 说明 |
---|---|---|
[1, 2, 3] + [4, 5] | [1, 2, 3, 4, 5] | 组合 |
[1, 2]*2 | [1, 2, 1, 2] | 重复 |
2 in [1, 2] | True | 判断元素是否存在列表中 |
排序 sort()、sorted()
list.sort([func])
- 永久性排序
# 以长度排序,不反转
lst = ['lalal', 'wula', 'tada', 'dingdingding']
lst.sort(key=lambda x: len(x), reverse=False)
# 按值排序,反转
lst0 = list(range(20))
lst0.sort(revrese=True)
# 按元素 index=0 位置值排序
lstt = [[1,2,3], [2,3,4], [4,2, 0]]
lstt.sort(key=lambda x: x[0])
sorted(list, [key[, reverse]])
---- return list- 不改变原序列,返回排序后序列
lst = ['lal', 'lmao', 'boo']
new_list = sorted(lst, key=lambda x:len(x), reverse=True)
max、min、count、sum
函数 | 说明 |
---|---|
max() | 返回最大 |
min() | 返回最小 |
sum() | 求和 |
count(var) | 返回变量var 出现的次数 |
复制 copy
new_list = lst.copy()