列表的增删改查
1.添加元素 append ,extend, insert
- append 在列表尾部添加
>>> a = [1,3,4,2]
>>> a.append(5)
>>> a
[1,3,4,2,5]
- extend 通过extend可以将另一个集合中的元素逐一添加到列表中
>>> a = [8,3,1,4]
>>> b = [3,6]
>>> a.extend(b)
>>> a
[8,3,1,4,3,6]
- insert(index, object) 在指定位置index前插入元素object
>>> a = [2,4,2,9,4]
>>> a.insert(2,20)
>>> a
[2,4,20,2,9,4]
2 添加元素
# 过下表索引进行赋值修改
a = [3, 7, 2, 8, 4]
a[2] = 4
print(a)
[3, 7, 4, 8, 4]
3 查找元素("查"in, not in, index, count)
- in(存在),如果存在那么结果为true,否则为false
- not in(不存在),如果不存在那么结果为true,否则false
a = [2,5,6]
if 2 in a:
print('存在')
else:
print('不存在')
- index count 和字符串中的用法一样
#index注意是左闭右开
>>> a = ['a', 'b', 'c', 'a', 'b']
>>> a.index('a', 1, 3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 'a' is not in list
>>> a.count('b')
2
>>> a.count('d')
0
4 删除元素("删"del, pop, remove)
- del:根据下标进行删除
- pop:删除最后一个元素
- remove:根据元素的值进行删除
a = [9,3,6,2]
del a[1]
print(a)
[9,6,2]
a = [9,3,6,2]
a.pop()
print(a)
[9,3,6]
a = [9,3,6,2]
a.remove(9)
print(a)
[3,6,2]
5 排序(sort, reverse)sort方法是将list按特定顺序重新排列,默认为由小到大,参数 reverse=True可改为倒序,由大到小。
reverse方法是将list逆置
>>> a = [1, 4, 2, 3]
>>> a
[1, 4, 2, 3]
>>> a.reverse()
>>> a
[3, 2, 4, 1]
>>> a.sort()
>>> a
[1, 2, 3, 4]
>>> a.sort(reverse=True)
>>> a
[4, 3, 2, 1]
6 sorted() 详情 https://www.cnblogs.com/brad1994/p/6697196.html