Python3中列表的常用方法
L.index(v [, begin[, end]]) | 返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误 |
---|---|
L.insert(index, obj) | 将某个元素插放到列表中指定的位置 |
L.count(x) | 返回列表中元素的出现次数 |
L.remove(x) | 从列表中删除第一次出现在列表中的值 |
L.copy() | 复制此列表(只复制一层,不会复制深层对象) |
L.append(x) | 向列表中追加单个元素 |
L.extend(lst) | 向列表追加另一个列表 |
L.clear() | 清空列表,等同于 L[:] = [] |
L.sort(reverse=False) | 将列表中的元素进行排序,默认顺序按值的小到大的顺序排列 |
L.reverse() | 列表的反转,用来改变原列表的先后顺序 |
L.pop([index]) | 删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回删除元素的引用关系 |
1. index()用法
获取元素下标
l=['m11.music.126.net',"m3.music.126.net","m3.music.126.net"]
# 获取列表元素不是m3开头元素的下标
for i in l:
if not i.startswith("m3"):
print(i) #m11.music.126.net
# 获取元素的下标
print(l.index(i)) # 0
2. append()用法
给列表最后插入元素
# 把字典的元素逐一添加到列表中
dic = {"name": "小明", "age": "18"}
l = [1, 2]
# 循环字典
for _, v in dic.items():
# 把字典里面的值取出来,添加到列表的最后一位
l.append(v)
print(l) # [1, 2, '小明', '18']
3. insert()用法
给列表指定位置插入元素
l = ['李白', "陶渊明", "屈原", "要离"]
l2 = [1, 2, 5, 7, 6, 4, 2]
# 把列表1的元素取出来插入列表2
for i in l:
# 插入到最前面
l2.insert(0, i)
print(l2) # ['要离', '屈原', '陶渊明', '李白', 1, 2, 5, 7, 6, 4, 2]
4. sort()用法
列表中的元素进行排序,默认顺序按值的小到大的顺序排列
l = [2, 3, 5, 8, 1, 9]
# 将列表中的元素进行排序,默认顺序按值的小到大的顺序排列
l.sort()
print(l) # [1, 2, 3, 5, 8, 9]
# 将列表中的元素进行排序,给reverse给True,从大到小排序
l.sort(reverse=True)
print(l) # [9, 8, 5, 3, 2, 1]
5. reverse()用法
列表反转
l = ['李白', "陶渊明", "屈原", "要离"]
# 列表反转
l.reverse()
print(l) # ['要离', '屈原', '陶渊明', '李白']
l2 = [1, 2, 5, 7, 6, 4, 2]
l2.reverse()
print(l2) # [2, 4, 6, 7, 5, 2, 1]
6. pop()用法
删除索引对应的元素,如果不加索引,默认删除最后元素
l = ['要离', '屈原', '陶渊明', '李白', '1', '2', '5', '7', '6', '4', '2']
l2 = l.copy() # 复制一个l列表 ['要离', '屈原', '陶渊明', '李白', '1', '2', '5', '7', '6', '4', '2']
l3 = list() # 创建一个空列表
# 循环列表1
for i in l:
if i.isdigit():
# 删除是数字的元素
number = l2.pop()
# 把是数字的元素添加到l3中
l3.append(number)
print(l2) # ['要离', '屈原', '陶渊明', '李白']
print(l3) # ['2', '4', '6', '7', '5', '2', '1']
# 循环列表2
for i in l2:
# 如果列表2出现李白
if i == '李白':
# 取出列表1中李白的下标
libai_index = l.index('李白')
# 删除列表1中的李白
l.pop(libai_index)
print(l) # ['要离', '屈原', '陶渊明', '1', '2', '5', '7', '6', '4', '2']
7. extend()用法
把一个列表添加到另一个列表
list1 = ['要离', '屈原', '陶渊明', '李白']
list2 = ['2', '4', '6', '7', '5', '2', '1']
# 把list2添加到list1
list1.extend(list2)
print(list1) # ['要离', '屈原', '陶渊明', '李白', '2', '4', '6', '7', '5', '2', '1']
8. count()用法
返回列表中元素的出现次数
list1 = ['要离', '屈原', '陶渊明', '李白', '要离']
print(list1.count('要离')) # 2
if list1.count('要离') == 2:
print(f"要离出现{list1.count('要离')}次") # 要离出现2次