
列表是Python中最常用的数据结构之一,掌握列表的各种操作方法对Python编程至关重要。本文将全面介绍50个Python列表操作方法,涵盖创建、修改、访问、排序等各个方面。
1、空列表创建:使用[]创建空列表
empty_list = []2、list()构造函数:使用list()创建空列表
empty_list = list()3、从字符串创建:将字符串转换为字符列表
char_list = list("Python")4、从元组创建:将元组转换为列表
tuple_to_list = list((1, 2, 3))5、从字典键创建:将字典键转换为列表
dict_keys = list({'a':1, 'b':2}.keys())6、append()方法:在末尾添加单个元素
nums = [1, 2]
nums.append(3)7、extend()方法:在末尾添加多个元素
nums = [1, 2]
nums.extend([3, 4])8、insert()方法:在指定位置插入元素
letters = ['a', 'c']
letters.insert(1, 'b')9、列表拼接(+): 合并两个列表
combined = [1, 2] + [3, 4]10、列表重复(*):重复列表元素
repeated = [0] * 511、正向索引:通过正索引访问元素
first = letters[0]12、负向索引:通过负索引从末尾访问
last = letters[-1]13、简单切片:获取子列表
sub_list = nums[1:3]14、步长切片:带步长的切片
every_other = nums[::2]15、反向切片:反转列表
reversed_list = nums[::-1]16、嵌套列表访问:访问多维列表
matrix = [[1,2], [3,4]]
element = matrix[0][1]17、单个元素修改:通过索引修改
nums[1] = 9918、切片修改:替换切片部分
nums[1:3] = [8, 9]19、切片删除:通过空列表删除切片
nums[1:3] = []20、remove()方法:删除第一个匹配值
nums.remove(2)21、del语句:删除指定索引元素
del nums[1]22、del切片:删除切片部分
del nums[1:3]23、pop()方法:删除并返回末尾元素
last = nums.pop()24、pop(index)方法:删除并返回指定元素
second = nums.pop(1)25、clear()方法:清空整个列表
nums.clear()26、in操作符:检查元素是否存在
exists = 2 in nums27、not in操作符:检查元素不存在
missing = 5 not in nums28、index()方法:查找元素索引
position = letters.index('b')29、count()方法:统计元素出现次数
total = nums.count(1)30、len()函数:获取列表长度
length = len(nums)31、max()函数:获取最大值
maximum = max(nums)32、min()函数:获取最小值
minimum = min(nums)33、sum()函数:计算数值列表总和
total = sum(nums)34、sort()方法:原地升序排序
nums.sort()35、sort(reverse=True):原地降序排序
nums.sort(reverse=True)36、sort(key=len):按字符串长度排序
words.sort(key=len)37、sorted()函数:返回排序新列表
new_list = sorted(nums)38、reverse()方法:原地反转列表
nums.reverse()39、copy()方法:创建浅拷贝
new_nums = nums.copy()40、切片复制:通过[:]创建浅拷贝
new_nums = nums[:]41、deepcopy:创建深拷贝
import copy
deep_copy = copy.deepcopy(nested_list)42、列表比较(==):检查内容相同
is_equal = [1,2] == [1,2]43、列表比较(>):按字典序比较
is_greater = [2,1] > [1,2]44、列表解析:创建新列表
squares = [x**2 for x in range(5)]45、条件列表解析:带条件的列表解析
evens = [x for x in range(10) if x%2==0]46、嵌套列表解析:多维列表解析
matrix = [[1,2], [3,4]]
flattened = [num for row in matrix for num in row]47、zip()函数:并行迭代多个列表
for a, b in zip(list1, list2):
print(a, b)48、enumerate()函数:获取索引和值
for index, value in enumerate(letters):
print(index, value)49、any()函数:检查是否有真值
has_true = any([False, True, False])50、all()函数:检查是否全为真值
all_true = all([True, True, True])Python中50个最常用的列表操作方法,涵盖了从基础创建、增删改查到高级操作如列表解析、zip和enumerate等。掌握这些方法将大大提高你的Python编程效率。
“无他,惟手熟尔”!有需要就用起来。
如果你觉得这篇文章有用,欢迎点赞、转发、收藏、留言、推荐❤!
本文分享自 Nicholas与Pypi 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!