$\Huge{\color{red}{数组基本函数}讲解}$
今天我们的主角是这个数组(注意每次演示完毕后都会还原):
list = ['封禁用户', '123', 'stO yxc Orz', '我']
ㅤ
list.append(x)
把x
加到list
的末尾
ㅤ
比如说:
list.append([2010, 'female'])
执行完list
变成:
['封禁用户', '123', 'stO yxc Orz', '我', [2010, 'female']]
ㅤ
list.extend(iterable)
把iterable
的每一个元素按顺序加到list
的末尾
ㅤ
比如说:
list.extend({1, 2, 3})
执行完list
变成:
['封禁用户', '123', 'stO yxc Orz', '我', 1, 2, 3]
ㅤ
list.insert(i, x)
把x
加到list[i]
前面
ㅤ
比如说:
list.insert(-1, 2010) # C艹再一次亿脸懵逼
执行完list
变成:
['封禁用户', '123', 'stO yxc Orz', 2010, '我']
ㅤ
list.remove(x)
把list
中的第一个值为x
的元素删除
ㅤ
比如说:
list.remove('我')
执行完list
变成:
['封禁用户', '123', 'stO yxc Orz']
ㅤ
list.pop([i])
蒟蒻再次疑惑:为啥i要被方括号括起来?
因为i
这个参数是可选的
删除list[i]
,并返回(如果i
没有给出,默认删除最后一个)
ㅤ
比如说:
list.pop(-2)
执行完list
变成:
['封禁用户', '123', '我']
ㅤ
list.clear()
清除整个数组
ㅤ
比如说:
list.clear()
执行完list
变成:
[]
ㅤ
list.index(x[, start[, end]])
返回list
从start
(默认为0,包含)到end
(默认为数组长度,不包含)之间第一个出现的元素的索引
ㅤ
比如说:
list.index('123', 0, 2)
返回:
1
ㅤ
list.count(x)
返回x
在list
里出现的次数
ㅤ
比如说:
list.count('yxc')
返回:
0 # 注意:'yxc'是一个元素的字串,但没有任何元素和它相同
ㅤ
list.sort(*, key=None, reverse=False)
把list按照key排序,如果reverse=True那么倒着排
ㅤ
比如说:
list.sort(key=lambda a: ''.join(reversed(a))) # 把每个字符串倒过来排序
执行完list
变成:
['123', 'stO yxc Orz', '我', '封禁用户']
ㅤ
list.reverse()
把list
倒过来
ㅤ
比如说:
list.reverse()
执行完list
变成:
['我', 'stO yxc Orz', '123', '封禁用户'] # 注意:不是把每一个元素都颠倒,是把顺序颠倒
ㅤ
list.copy()
返回list
的拷贝
蒟蒻叕疑惑:用a = b
不行,非要用a = b.copy()
才行呢?
ㅤ
看下面的例子:
a = list
a[0] = '该用户被封禁'
此时list
为:
['该用户被封禁', '123', 'stO yxc Orz', '我']
重点:如果直接赋值,一个数组的改变会导致另一个数组发生相应的改变
ㅤ
如果我们换成:
a = list.copy()
a[0] = '该用户被封禁'
此时list
为:
['封禁用户', '123', 'stO yxc Orz', '我']
ㅤ
额,现在好多人写py全家桶诶
《好多》
《全家桶》
额
额
主角真的不是我吗……想太多
我什么都没说
这么多封禁(逃额
哈哈哈,先提前点个赞
hh
这么快写完了啊
没呢
现在好了