序列得一点点知识

序列得一点点知识

列表感觉就像是数组, 却有不同于, 更像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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值