追加值

append insert extend

1
2
3
4
5
6
7
8
9
10
11
l = [111,2222,333]
# 追加值
l.append('444')
print(l) # [111, 2222, 333, '444']
# 插入值
l.insert(1,'***')
print(l) # [111, '***', 2222, 333, '444']
# 插列表
lll = [777,888,999]
l.extend(lll)
print(l) # [111, '***', 2222, 333, '444', 777, 888, 999]

删除

del pop remove

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# del删除
# 普通的删除,没有返回值
l = [111 ,222, 333, 444]
del l[1]
print(l) # [111, 333, 444]

# pop删除
# 根据索引删除 默认删除末尾的值,有返回值(被删除的值就是返回值)
l = [111, 222, 333, 444]
res = l.pop()
print(res) # 444
print(l) # [111, 222, 333]

# remove删除
# 根据指定元素删除,返回值为None
l = [111, 222, 333, [1, 2, 3], 444]
l.remove([1, 2, 3])
l.remove(333)
print(l) # [111, 222, 444]

其他

count

1
2
3
# count计数
l = [11, 22, 33, 44, 11]
print(l.count(11)) # 2

index

1
2
# index,找的是第一个
print(l.index(11)) # 0

reverse

1
2
3
# reverse,顺序颠倒
l.reverse()
print(l) # [11, 44, 33, 22, 11]

sort

1
2
3
4
5
6
7
8
# sort 排序
l = [1, 4, 0-2]
l.sort() # 默认升序
print(l) # [-2, 0, 1, 4]
l.sort(reverse=True) # 降序
print(l) # [4, 1, 0, -2]
l.sort(reverse=False) # 升序
print(l) # [-2, 0, 1, 4]

队列与堆栈

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 队列 FIFO 先进先出
l = []
# 入队
l.append('1')
l.append('2')
l.append('3')
print(l)
# 出队
print(l.pop(0))
print(l.pop(0))
print(l.pop(0))

# 堆栈 LIFO 后进后先出
l = []
# 入栈
l.append('1')
l.append('2')
l.append('3')
print(l)
# 出栈
print(l.pop())
print(l.pop())
print(l.pop())