列表常见操作
切片:取多个元素
>>> names = [‘Amy‘,‘Bob‘,‘Cindy‘,‘David‘] >>> names[1:4] [‘Bob‘, ‘Cindy‘, ‘David‘] >>> names[-1] ‘David‘ >>> names[:-1] [‘Amy‘, ‘Bob‘, ‘Cindy‘] >>> names[::2] [‘Amy‘, ‘Cindy‘] >>> names[:3] [‘Amy‘, ‘Bob‘, ‘Cindy‘] >>> names[1:] [‘Bob‘, ‘Cindy‘, ‘David‘]
追加
>>> names = [‘Amy‘,‘Bob‘,‘Cindy‘,‘David‘]
>>> names.append(‘Eric‘)
>>> names
[‘Amy‘, ‘Bob‘, ‘Cindy‘, ‘David‘, ‘Eric‘]
插入
>>> names
[‘Amy‘, ‘Bob‘, ‘Cindy‘, ‘David‘, ‘Eric‘]
>>> names.insert(2,‘从Bob后面插入‘)
>>> names
[‘Amy‘, ‘Bob‘, ‘从Bob后面插入‘, ‘Cindy‘, ‘David‘, ‘Eric‘]
修改
>>> names [‘Amy‘, ‘Bob‘, ‘从Bob后面插入‘, ‘Cindy‘, ‘David‘, ‘Eric‘] >>> names[2] = ‘Baby‘ >>> names [‘Amy‘, ‘Bob‘, ‘Baby‘, ‘Cindy‘, ‘David‘, ‘Eric‘]
删除
>>> names [‘Amy‘, ‘Bob‘, ‘Baby‘, ‘Cindy‘, ‘David‘, ‘Eric‘] >>> del names[2] >>> names [‘Amy‘, ‘Bob‘, ‘Cindy‘, ‘David‘, ‘Eric‘] >>> names.remove(‘David‘) >>> names [‘Amy‘, ‘Bob‘, ‘Cindy‘, ‘Eric‘] >>> names.pop() ‘Eric‘ >>> names [‘Amy‘, ‘Bob‘, ‘Cindy‘]
扩展
>>> names
[‘Amy‘, ‘Bob‘, ‘Cindy‘]
>>> age = [18,28,38]
>>> names.extend(age)
>>> names
[‘Amy‘, ‘Bob‘, ‘Cindy‘, 18, 28, 38]
拷贝
>>> names
[‘Amy‘, ‘Bob‘, ‘Cindy‘, 18, 28, 38]
>>> names_copy = names.copy()
>>> names_copy
[‘Amy‘, ‘Bob‘, ‘Cindy‘, 18, 28, 38]
>>> names.remove(38)
>>> names
[‘Amy‘, ‘Bob‘, ‘Cindy‘, 18, 28]
>>> names_copy
[‘Amy‘, ‘Bob‘, ‘Cindy‘, 18, 28, 38]
统计
>>> names.append(28)
>>> names
[‘Amy‘, ‘Bob‘, ‘Cindy‘, 18, 28, 28]
>>> names.count(28)
2
排序&翻转
>>> names.sort() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unorderable types: int() < str() #Python3.0不同数据类型不能放在一起排序 >>> names[3] = ‘18‘ >>> names[4] = ‘28‘ >>> names [‘Amy‘, ‘Bob‘, ‘Cindy‘, ‘18‘, ‘28‘] >>> names.sort() >>> names [‘18‘, ‘28‘, ‘Amy‘, ‘Bob‘, ‘Cindy‘] >>> names [‘18‘, ‘28‘, ‘Amy‘, ‘Bob‘, ‘Cindy‘] >>> names.reverse() >>> names [‘Cindy‘, ‘Bob‘, ‘Amy‘, ‘28‘, ‘18‘]
获取下标
>>> names
[‘Cindy‘, ‘Bob‘, ‘Amy‘, ‘28‘, ‘18‘, ‘28‘]
>>> names.index(‘28‘)
3 #只返回找到的第一下标
与list相关的函数
序号 | 函数 |
---|---|
1 | len(list) 列表元素个数 |
2 | max(list) 返回列表元素最大值 |
3 | min(list) 返回列表元素最小值 |
4 | list(seq) 将元组转换为列表 |
list的内置方法
序号 | 方法 |
---|---|
1 | list.append(obj) 在列表末尾添加新的对象 |
2 | list.count(obj) 统计某个元素在列表中出现的次数 |
3 | list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
4 | list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 |
5 | list.insert(index, obj) 将对象插入列表 |
6 | list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
7 | list.remove(obj) 移除列表中某个值的第一个匹配项 |
8 | list.reverse() 反向列表中元素 |
9 | list.sort([func]) 对原列表进行排序 |
10 | list.clear() 清空列表 |
11 | list.copy() 复制列表 |