序列得一点点知识
列表感觉就像是数组, 却有不同于, 更像vector这样的吧.
列表, list()
>>> g = list(range(2, 5))
>>> g
[2, 3, 4]
>>> m.append("a")
>>> m
['a']
>>> len(m)
1
列表添加
append() : 向列表最后插入元素
>>> g = list()
>>> g
[]
>>> g.append(2)
>>> g
[2]
>>> g.append("wetg")
>>> g
[2, 'wetg']
insert( , )向列表的指定位置插入元素
>>> g.insert(1, "aff")
>>> g
[2, 'aff', 'wetg']
Extend([ ] ) : 向列表插入多个元素
>>> g.extend(["ffs", 3226])
>>> g
[2, 'aff', 'wetg', 'ffs', 3226]
+: 只能让列表与列表相加, 不能插入元素
>>> m = ["sgsg", "fggs"]
>>> m
['sgsg', 'fggs']
>>> g += m
>>> g
[2, 'aff', 'wetg', 'ffs', 3226, 'sgsg', 'fggs']
列表删除
>>> g
[2, 'aff', 'wetg', 'ffs', 3226, 'sgsg', 'fggs']
Pop() : 默认删除最后一个元素;也可以指定删除
当然pop()也有返回值, 返回删除的元素
>>> g.pop(2)
'wetg'
>>> g
[2, 'aff', 'ffs', 3226, 'sgsg', 'fggs']
Remove() : 移除列表中的元素, 没有将要移除的, 会报错
>>> g.remove(2)
>>> g
['aff', 'ffs', 3226, 'sgsg', 'fggs']
>>> g.remove("sffd")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
Del : 删除第一个数, 也可以直接删除列表
>>> del g[2]
>>> g
['aff', 'ffs', 'sgsg', 'fggs']
>>> del g
>>> g
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'g' is not defined
列表分片
>>> m
['sgsg', 'asf', '111', '222', 436, 0]
[ : ] : 列表分片; 列表元素的拷贝
[2 : 5] : 表示从[2, 5)的元素的拷贝
[1 : ] : 从1 到结束;
[ : 4] : [0, 4);
>>> m[:]
['sgsg', 'asf', '111', '222', 436, 0]
>>> m[2:3]
['111']
>>> m[1:4]
['asf', '111', '222']
>>> m[2:]
['111', '222', 436, 0]
>>> m[:5]
['sgsg', 'asf', '111', '222', 436]
>>> m[:3]
['sgsg', 'asf', '111']
验证[:]是拷贝, 而 c = m, c与m相同的指向
>>> g = m[:]
>>> g
['sgsg', 'asf', '111', '222', 436, 0]
>>> del m[2]
>>> m
['sgsg', 'asf', '222', 436, 0]
>>> g
['sgsg', 'asf', '111', '222', 436, 0]
>>> c = m
>>> del m[3]
>>> m
['sgsg', 'asf', '222', 0]
>>> c
['sgsg', 'asf', '222', 0]
元祖
>>> m = ("asff", 124, "1111")
>>> m
('asff', 124, '1111')
>>> type(m)
<class 'tuple'>
元祖的添加, 不能使用insert, append, extend
删除也是一样的方法, 用分片.
条件 : (” ” ,)
>>> m = m[:1] + (1234,) + m[1:]
>>> m
('asff', 1234, 124, '1111')
>>> 8 * m
('asff', 1234, 124, '1111', 'asff', 1234, 124, '1111', 'asff', 1234, 124, '1111', 'asff', 1234, 124, '1111', 'asff', 1234, 124, '1111', 'asff', 1234, 124, '1111', 'asff', 1234, 124, '1111', 'asff', 1234, 124, '1111')