1. Python数据结构操作全解析
作为一名Python开发者,我经常需要处理各种数据结构操作。在实际项目中,熟练掌握这些基础操作能极大提升开发效率。今天我将分享20个Python数据结构操作的实用技巧,这些都是我在多年开发中总结出来的经验。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 列表与元组的核心操作
2.1 列表与元组的本质区别
很多人知道列表用方括号[],元组用圆括号(),但它们的核心区别在于可变性:
python复制my_list = [1, 2, 3]
my_tuple = (1, 2, 3)
my_list[0] = 100 # 可以修改
my_tuple[0] = 100 # 报错:TypeError
注意:当需要确保数据不被意外修改时,应该使用元组。比如函数返回多个值时,通常使用元组。
2.2 列表合并的三种方法
除了常见的+和extend,我最推荐使用解包操作符*:
python复制one = [1, 2, 3, 4]
two = [7, 8]
# 方法1:+操作符
result1 = one + two
# 方法2:extend方法
one_copy = one.copy()
one_copy.extend(two)
# 方法3:解包操作(推荐)
result3 = [*one, *two]
解包操作的优势在于可以同时合并多个列表,而且代码更简洁:
python复制three = [5, 6]
result = [*one, *two, *three] # [1,2,3,4,7,8,5,6]
3. 列表去重与推导式
3.1 保持顺序的去重方法
常规set去重会打乱顺序,使用字典可以完美解决:
python复制original = [3, 1, 2, 2, 3, 4, 1]
unique = list(dict.fromkeys(original)) # [3, 1, 2, 4]
原理:字典的键是唯一的且保持插入顺序,fromkeys()方法会创建一个新字典,其中包含原始列表中所有唯一元素作为键。
3.2 列表推导式实战
生成1-20之间3的倍数的列表:
python复制multiples = [i for i in ra
