Python3中常用的列表方法

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次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值