Python3之列表list、元组tuple常用的方法

列表list常用的方法

方法意义
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])删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回删除元素的引用关系

接下来就是举例子了解怎么使用了

index的用法
>>> L = [1,2,3,4,5,6,7,8,9,0]
>>> L.index(3)  #  查看 3 的索引位置
2
>>> L.index(3,0)  # 从索引 0 开始查看 3 的索引位置
2
>>> L.index(3,0,2) # 从索引 0 开始到 2 结束查看 3 的索引位置,没有则返回ValueError错误
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    L.index(3,0,2)
ValueError: 3 is not in list
insert的用法
>>> L = [1,2,3,4,5,6,7,8,9,0]
>>> L.insert(2,100)  # 在 L 这个列表中的索引为 2 的位置插入一个新的元素 100
>>> L
[1, 2, 100, 3, 4, 5, 6, 7, 8, 9, 0]
count的用法
>>> s = [1,2,3,2,2,1]
>>> s.count(2)  # 返回 2 在列表中出现的个数
3
remove的用法
>>> s = [1,2,3,2,2,1]
>>> s.remove(2)  # 删除列表中的第一次出现的 2
>>> s
[1, 3, 2, 2, 1]
copy的用法

浅拷贝

>>> s = [1,2,3,2,2,1]
>>> s2 = s.copy()
>>> s2
[1, 3, 2, 2, 1]
>>> id(s)
2440907389384
>>> id(s2)
2440912173896
append与extend的用法
>>> s = [1,2,3,2,2,1]
>>> s.append(33)  # 添加单个元素
>>> s
[1, 2, 3, 2, 2, 1, 33]
>>> s.extend(4444)
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    s.extend(4444)
TypeError: 'int' object is not iterable
>>> s.extend([4444])  # 按列表的形式将元素添加到原列表中(多个元素也可以[4444,5555,...])
>>> s
[1, 2, 3, 2, 2, 1, 33, 4444]
>>> s.extend([44,55,66])
>>> s
[1, 2, 3, 2, 2, 1, 33, 4444, 44, 55, 66]
clear的用法

清空列表 以下是两种清空列表的方法

>>> s = [1, 2, 3, 2, 2, 1, 33, 4444, 44, 55, 66]
>>> s.clear()
>>> s
[]

>>> s = [1, 2, 3, 2, 2, 1, 33, 4444, 44, 55, 66]
>>> s[:]=[]
>>> s
[]
sort的用法

排序

>>> s = [2,444,33,55,22,32,1]
>>> s.sort()  # s.sort(reverse=False)  同这个写法(默认升序,参数可以不写)
>>> s
[1, 2, 22, 32, 33, 55, 444]

>>> s.sort(reverse=True)  # 降序
>>> s
[444, 55, 33, 32, 22, 2, 1]
reverse的用法
>>> s = [444, 55, 33, 32, 22, 2, 1]
>>> s.reverse()
>>> s
[1, 2, 22, 32, 33, 55, 444]
pop的用法
>>> s = [1, 2, 22, 32, 33, 55, 444]
>>> s.pop()  # pop不加索引,默认删除租后一个兵打印
444
>>> s
[1, 2, 22, 32, 33, 55]
>>> s.pop(0)  # 删除索引为 0 的元素
1
>>> s
[2, 22, 32, 33, 55]

元组tuple常用的方法

方法意义
T.index(v [, begin[, end]])返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误
T.count(x)返回元组中对应元素的个数

同上
本节完

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秒不可闫M先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值