Python 列表(list)的操作

本文详细介绍了Python列表的四种主要操作:增加(包括相加、append、extend和insert方法)、删除(remove、pop、del语句和clear方法)、更改(通过索引赋值)和查询(通过索引和index方法)。还提及了列表的count、sort和reverse等其他方法。
部署运行你感兴趣的模型镜像
本文关于列表的操作主要从以下几点进行分析
  1. 列表的增加
  2. 列表的删除
  3. 列表的更改
  4. 列表的查询
  5. 列表操作的其他方法
1、列表的增加

列表的增加有:

  1. list1 + list2, 两个列表直接相加,有返回值
  2. list.append(value),value表示要添加的元素
  3. list.extend(value),value表示要添加的元素
  4. list.insert(index, value), index是你想要插入的列表位置(从零开始),value是你想要插入的新元素。
>>> val1 = [1, 2, 3, 4, 5]
>>> val2 = [6, 7, 8, 9, 10]
>>> val1 + val2
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 这里请注意append()方法和extend()方法的差别
>>> val1.append(val2)
>>> val1
[1, 2, 3, 4, 5, [6, 7, 8, 9, 10]]
# 因为val1的值已经发生了改变,所以下面我们重新赋值成原来的模样
>>> val1 = [1, 2, 3, 4, 5]
>>> val1.extend(val2)
>>> val1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 在重新给val1赋值
>>> val1 = [1, 2, 3, 4, 5]
>>> val1.insert(3, '我是插入的值')
>>> val1
[1, 2, 3, '我是插入的值', 4, 5]
列表的删除
  1. list.remove(value),value代表要删除的元素
  2. list.pop(), pop()方法默认删除列表的最后一个元素(就是直接使用list.pop(),也可删除指定元素(需提供元素的下标 eg:list.pop(index), index指元素的下标)
  3. del list[index], index表示要删除的元素的下标,也可以清空列表中的元素 del list[:]
  4. list.clear(), 清空列表中的所有元素,效果与del list[:]一样
>>> val1 = [1, 2, 3, 4, 5]
>>> val1.remove(2)
>>> val1
[1, 3, 4, 5]
>>> val1.pop()
5 # 注意这里的删除有返回值
>>> val1
[1, 3, 4]
>>> val2 = ['I', 'love', 'python', 1, 2, 3]
# 用pop()方法删除指定的元素
>>> val2.pop(2)
'python'
>>> val2
['I', 'love', 1, 2, 3]
>>> del val2[0]
>>> val2
['love', 1, 2, 3]
# 清空列表中的元素
>>> del val2[:]
>>> val2
[] # val2变成了空列表
# 重新赋值val2
>>> val2 = ['I', 'love', 'python', 1, 2, 3]
>>> val2.clear()
>>> val2
[]
列表的更改
  1. list[index] = new, index表示要更改元素的下标,new表示新值
>>> val = ['I', 'love', 'python', 1, 2, 3]
>>> val[1] = 'LOVE'
>>> val
['I', 'LOVE', 'python', 1, 2, 3]
>>> val[3] = 'Tom'
>>> val
['I', 'LOVE', 'python', 'Tom', 2, 3]
列表的查询
  1. list[index], index表示要查询的元素的下标,直接返回值
  2. list.index(value, [start, end]), value表示要查询的元素(如果一个列表中的元素有重复,默认返回第一次查询到元素的下标); start和end是可选项(表示从这个区间进行查询),start表示开始下标,end表示查询到这个下标的前一个结束,
>>> val = ['I', 'love', 'python', 'I', 'love', 'python']
>>> val[1]
'love'
# 查询某个区间的所有元素
>>> val[2:4]
['python', 'I']
>>> val.index('I')
0
>>> val.index('love')
1
# 在[1:5]区间进行查找元素
>>> val.index('I', 1, 5)
3
列表的其他方法
  1. list.count(value), 查询元素在列表中有几个,返回值
>>> val = ['I', 'love', 'python', 'I', 'love', 'python', 'love', 'love', 'python']
>>> val.count('I')
2
>>> val.count('love')
4
  1. list.sort(),对列表中的元素进行排序,默认从小到大
  2. list.reverse(),对列表进行反向。这两者可以配合使用
  3. sort和reverse还有更高级的用法,sorted和reversed,需要的就请读者自行翻阅资料。
>>> val = [3, 5, 2, 6, 7, 9, 7]
>>> val.sort()
>>> val
[2, 3, 5, 6, 7, 7, 9]
>>> val.reverse()
>>> val
[9, 7, 7, 6, 5, 3, 2]
# 也可以一步到位
>>> val = [3, 5, 2, 6, 7, 9, 8, 1]
>>> val.sort(reverse=True)
>>> val
[9, 8, 7, 6, 5, 3, 2, 1]
# sort()方法不仅可以对数字进行排序,还可以对字符串类型进行排序。
# 在对字符串进行排序时,是根据字符的ASCLL编码从小到大进行排序,首先是根据首字母,如果首字母相同则根据第二个字母进行排序,以此类推。
>>> val = ['you', 'I', 'am', 'Tom', 'python', 'Tim']
>>> val.sort()
>>> val
['I', 'Tim', 'Tom', 'am', 'python', 'you']
>>> val.reverse()
>>> val
['you', 'python', 'am', 'Tom', 'Tim', 'I']
# 也可以一步到位
>>> val = ['you', 'I', 'am', 'Tom', 'python', 'Tim']
>>> val.sort(reverse=True)
>>> val
['you', 'python', 'am', 'Tom', 'Tim', 'I']
# 除此之外,sort()方法中还有一个key参数
# 比如要对上述的字符串长度进行一个排序
>>> val = ['you', 'I', 'am', 'Tom', 'python', 'Tim']
>>> val.sort(key=len)
>>> val
['I', 'am', 'you', 'Tom', 'Tim', 'python']
# 也可以配合reverse进行操作
>>> val = ['you', 'I', 'am', 'Tom', 'python', 'Tim']
>>> val.sort(key=len, reverse=True)
>>> val
['python', 'you', 'Tom', 'Tim', 'am', 'I']
# 注意:如果你的列表中的元素含有数字,就不能对其使用长度排序,否则python会报错,因为数字没有长度
>>> val = ['python', 'Tom', 3]
>>> val.sort(key=len, reverse=True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: object of type 'int' has no len()

本篇文章到这里就结束了,因为作者能力有限,如果有问题或者补充的欢迎在下方评论区评论,谢谢。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值