(1)list.append()
在列表末尾添加新的对象
aList = [123, 'xyz', 'zara', 'abc']
aList.append(2009)
>>> [123, 'xyz', 'zara', 'abc', 2009]
如果插入值为列表,可能会出现不符合预期的结果
aList = [123, 'xyz', 'zara', 'abc']
aList.append([2009, 'csdn', 'lzh'])
>>>[123, 'xyz', 'zara', 'abc', [2009, 'csdn', 'lzh']]
(2)list.count()
统计某个元素在列表中出现的次数
aList = [123, 'xyz', 'zara', 123]
num = aList.count(123)
>>>2
(3)list.extend()
在列表末尾一次性添加另一个序列多个值
aList = [123, 'xyz', 'zara', 'abc']
aList.extend([2009, 'csdn', 'lzh'])
>>>[123, 'xyz', 'zara', 'abc', 2009, 'csdn', 'lzh']
与append函数只能将其他序列作为一个整体加入已有列表不同,extend函数能够自动识别其他序列内部的每一个元素值并逐个加入
(4)list.index()
list.index(x[, start[, end]])
从列表中找出与某个值相匹配的第一个元素的索引位置
aList = [123, 'xyz', 'zara', 123]
num = aList.index(123)
num_range = aList.index(123, 1)
>>>1,3
(5)list.insert()
将对象插入列表的指定位置
aList = [123, 'xyz', 'zara', 123]
aList.insert(1, 456)
>>>[123, 456, 'xyz', 'zara', 123]
(6)list.sort()
list.sort(cmp=None, key=None, reverse=False)
- key -- 用来进行比较的元素
- reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
random.sort(key=lambda x: x[1])
>>> [(4, 1), (2, 2), (1, 3), (3, 4)]
(7)list.pop()
移除列表中的特定索引位置的元素(默认最后一个元素),并且返回该元素的值
list1 = ['Google', 'Runoob', 'Taobao']
list_pop = list1.pop(1)
>>> Runoob
>>>['Google', 'Taobao']
(8)list.remove()
用于移除列表中某个值的第一个匹配项
list1 = [123, 'Google', 123, 'Runoob', 'Taobao']
list1.remove(123)
>>>['Google', 123, 'Runoob', 'Taobao']
pop函数参数为元素索引,并返回元素值;而remove函数参数为具体的函数值
(9)list.reverse()
对列表的元素进行反向排序
list1 = [123, 'Google', 123, 'Runoob', 'Taobao']
list1.reverse()
>>>['Taobao', 'Runoob', 123, 'Google', 123]
(10)list.clear()
清空列表
(11)list copy()
list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list2 = list1[:] #list1.copy()
>>>['Google', 'Runoob', 'Taobao', 'Baidu']
如果直接赋值,即
list2 = list1
list2[0] = 'kaggle'
>>>list1:['kaggle', 'Runoob', 'Taobao', 'Baidu']
则list1也会随之改变,查看两者的内存地址发现是一致的。因此要避免直接赋值