首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python 50个列表操作方法

Python 50个列表操作方法

作者头像
用户11081884
发布2026-07-20 17:32:45
发布2026-07-20 17:32:45
310
举报

列表是Python中最常用的数据结构之一,掌握列表的各种操作方法对Python编程至关重要。本文将全面介绍50个Python列表操作方法,涵盖创建、修改、访问、排序等各个方面。

一、列表创建方法

1、空列表创建:使用[]创建空列表

代码语言:javascript
复制
empty_list = []

2、list()构造函数:使用list()创建空列表

代码语言:javascript
复制
empty_list = list()

3、从字符串创建:将字符串转换为字符列表

代码语言:javascript
复制
char_list = list("Python")

4、从元组创建:将元组转换为列表

代码语言:javascript
复制
tuple_to_list = list((1, 2, 3))

5、从字典键创建:将字典键转换为列表

代码语言:javascript
复制
dict_keys = list({'a':1, 'b':2}.keys())

二、列表元素添加

6、append()方法:在末尾添加单个元素

代码语言:javascript
复制
nums = [1, 2]
nums.append(3)

7、extend()方法:在末尾添加多个元素

代码语言:javascript
复制
nums = [1, 2]
nums.extend([3, 4])

8、insert()方法:在指定位置插入元素

代码语言:javascript
复制
letters = ['a', 'c']
letters.insert(1, 'b')

9、列表拼接(+): 合并两个列表

代码语言:javascript
复制
combined = [1, 2] + [3, 4]

10、列表重复(*):重复列表元素

代码语言:javascript
复制
repeated = [0] * 5

三、列表元素访问

11、正向索引:通过正索引访问元素

代码语言:javascript
复制
first = letters[0]

12、负向索引:通过负索引从末尾访问

代码语言:javascript
复制
last = letters[-1]

13、简单切片:获取子列表

代码语言:javascript
复制
sub_list = nums[1:3]

14、步长切片:带步长的切片

代码语言:javascript
复制
every_other = nums[::2]

15、反向切片:反转列表

代码语言:javascript
复制
reversed_list = nums[::-1]

16、嵌套列表访问:访问多维列表

代码语言:javascript
复制
matrix = [[1,2], [3,4]]
element = matrix[0][1]

四、列表元素修改

17、单个元素修改:通过索引修改

代码语言:javascript
复制
nums[1] = 99

18、切片修改:替换切片部分

代码语言:javascript
复制
nums[1:3] = [8, 9]

19、切片删除:通过空列表删除切片

代码语言:javascript
复制
nums[1:3] = []

五、列表元素删除

20、remove()方法:删除第一个匹配值

代码语言:javascript
复制
nums.remove(2)

21、del语句:删除指定索引元素

代码语言:javascript
复制
del nums[1]

22、del切片:删除切片部分

代码语言:javascript
复制
del nums[1:3]

23、pop()方法:删除并返回末尾元素

代码语言:javascript
复制
last = nums.pop()

24、pop(index)方法:删除并返回指定元素

代码语言:javascript
复制
second = nums.pop(1)

25、clear()方法:清空整个列表

代码语言:javascript
复制
nums.clear()

六、列表搜索与统计

26、in操作符:检查元素是否存在

代码语言:javascript
复制
exists = 2 in nums

27、not in操作符:检查元素不存在

代码语言:javascript
复制
missing = 5 not in nums

28、index()方法:查找元素索引

代码语言:javascript
复制
position = letters.index('b')

29、count()方法:统计元素出现次数

代码语言:javascript
复制
total = nums.count(1)

七、列表信息获取

30、len()函数:获取列表长度

代码语言:javascript
复制
length = len(nums)

31、max()函数:获取最大值

代码语言:javascript
复制
maximum = max(nums)

32、min()函数:获取最小值

代码语言:javascript
复制
minimum = min(nums)

33、sum()函数:计算数值列表总和

代码语言:javascript
复制
total = sum(nums)

八、列表排序与反转

34、sort()方法:原地升序排序

代码语言:javascript
复制
nums.sort()

35、sort(reverse=True):原地降序排序

代码语言:javascript
复制
nums.sort(reverse=True)

36、sort(key=len):按字符串长度排序

代码语言:javascript
复制
words.sort(key=len)

37、sorted()函数:返回排序新列表

代码语言:javascript
复制
new_list = sorted(nums)

38、reverse()方法:原地反转列表

代码语言:javascript
复制
nums.reverse()

九、列表复制与比较

39、copy()方法:创建浅拷贝

代码语言:javascript
复制
new_nums = nums.copy()

40、切片复制:通过[:]创建浅拷贝

代码语言:javascript
复制
new_nums = nums[:]

41、deepcopy:创建深拷贝

代码语言:javascript
复制
import copy
deep_copy = copy.deepcopy(nested_list)

42、列表比较(==):检查内容相同

代码语言:javascript
复制
is_equal = [1,2] == [1,2]

43、列表比较(>):按字典序比较

代码语言:javascript
复制
is_greater = [2,1] > [1,2]

十、高级列表操作

44、列表解析:创建新列表

代码语言:javascript
复制
squares = [x**2 for x in range(5)]

45、条件列表解析:带条件的列表解析

代码语言:javascript
复制
evens = [x for x in range(10) if x%2==0]

46、嵌套列表解析:多维列表解析

代码语言:javascript
复制
matrix = [[1,2], [3,4]]
flattened = [num for row in matrix for num in row]

47、zip()函数:并行迭代多个列表

代码语言:javascript
复制
for a, b in zip(list1, list2):
    print(a, b)

48、enumerate()函数:获取索引和值

代码语言:javascript
复制
for index, value in enumerate(letters):
    print(index, value)

49、any()函数:检查是否有真值

代码语言:javascript
复制
has_true = any([False, True, False])

50、all()函数:检查是否全为真值

代码语言:javascript
复制
all_true = all([True, True, True])

Python中50个最常用的列表操作方法,涵盖了从基础创建、增删改查到高级操作如列表解析、zipenumerate等。掌握这些方法将大大提高你的Python编程效率。

“无他,惟手熟尔”!有需要就用起来。

如果你觉得这篇文章有用,欢迎点赞、转发、收藏、留言、推荐❤!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Nicholas与Pypi 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、列表创建方法
  • 二、列表元素添加
  • 三、列表元素访问
  • 四、列表元素修改
  • 五、列表元素删除
  • 六、列表搜索与统计
  • 七、列表信息获取
  • 八、列表排序与反转
  • 九、列表复制与比较
  • 十、高级列表操作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档