列表的操作
- 通用操作
- 列表截取和删除列表元素
- Python 的列表截取实例如下:
- 可以使用 del 语句来删除列表的元素,如下实例:
- 列表的方法
- 1、追加:names.append(obj) 在列表末尾添加新的对象
- 2、删除:pop,remove,del
- 3、查找元素所在位置:index(obj) 从列表中找出某个值第一个匹配项的索引位置
- 4、统计元素的次数:count(obj) 统计某个元素在列表中出现的次数
- 5、反转:reverse()
- 6、清空:clear()函数用于清空列表,类似于 del a[:]。
- 7、插入:insert(index, obj) 将对象插入列表
- 8、排序:.sort(cmp=None, key=None, reverse=False) 对原列表进行排序,默认升序,reverse=True降序
- 9、拼接两个列表:extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
通用操作
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:list=·[1, 2, 3, 4, 5, 6]]
Python 表达式 | 结果 | 描述 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
[‘Hi!’] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
3 inot n [1, 2, 3] | False | 元素是否不存在于列表中 |
len([1, 2, 3]) | 3 | 长度 |
max(list) | 6 | 返回列表元素最大值 |
min(list) | 1 | 返回列表元素最小值 |
list.count(1) | 1 | 统计某个元素在列表中出现的次数 |
列表截取和删除列表元素
Python 的列表截取实例如下:
L = [‘绿巨人’, ‘钢铁侠’, ‘蜘蛛侠’]
L[2]
‘蜘蛛侠’
L[-2]
‘钢铁侠’
L[1:]
[’‘钢铁侠’, ‘蜘蛛侠’]
可以使用 del 语句来删除列表的元素,如下实例:
实例
list1 = [‘绿巨人’, ‘钢铁侠’, ‘蜘蛛侠’, 2020]
print(list1)
del (list1[2])
print(list1)
print(list1[::3]) # 带步长值
以上实例输出结果:
[‘绿巨人’, ‘钢铁侠’, ‘蜘蛛侠’, 2020]
[‘绿巨人’, ‘钢铁侠’, 2020]
[‘绿巨人’, 2020]
列表的方法
1、追加:names.append(obj) 在列表末尾添加新的对象
names.append(‘e’)
names
[‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
2、删除:pop,remove,del
1)pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
names.pop()
‘e’
如果没有指定下标,则默认会删除最后一个元素
names.pop(2)
‘c’
指定下标时,就会删除下标所对应的元素
2)remove(obj) 移除列表中某个值的第一个匹配项
names.remove(‘e’)
names
[‘a’, ‘b’, ‘c’, ‘d’]
3)del
del names[4]
names
[‘a’, ‘b’, ‘c’, ‘d’]
3、查找元素所在位置:index(obj) 从列表中找出某个值第一个匹配项的索引位置
names.index(‘c’)
2
4、统计元素的次数:count(obj) 统计某个元素在列表中出现的次数
names.append(‘d’)
names.count(‘d’)
2
5、反转:reverse()
names.reverse()反向列表中元素
names
[‘d’, ‘c’, ‘b’, ‘a’]
6、清空:clear()函数用于清空列表,类似于 del a[:]。
names.clear()
names
[]
7、插入:insert(index, obj) 将对象插入列表
names.insert(2,‘devilf’)
names
[‘a’, ‘b’, ‘devilf’, ‘c’, ‘d’]
还有其他的插入方法:
names[3] = ‘lebron’
names
[‘a’, ‘b’, ‘devilf’, ‘lebron’, ‘d’]
8、排序:.sort(cmp=None, key=None, reverse=False) 对原列表进行排序,默认升序,reverse=True降序
names.insert(4,’&&’)
names
[‘a’, ‘b’, ‘d’, ‘devilf’, ‘&&’, ‘lebron’]
names.sort()
names
[’&&’, ‘a’, ‘b’, ‘d’, ‘devilf’, ‘lebron’]
9、拼接两个列表:extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
names.extend(place)
names
[’&&’, ‘a’, ‘b’, ‘d’, ‘devilf’, ‘lebron’, ‘beijing’, ‘shandong’, ‘usa’]