Python 基础:容器公共操作与推导式详解
在 Python 编程中,序列类型(Sequence Types)是最常用的数据结构之一。它们包括字符串(str)、列表(list)、元组(tuple)、集合(set)和字典(dict)。掌握这些容器的公共操作符、内置函数以及推导式(Comprehensions),能够显著提升代码的简洁性和执行效率。本文将深入讲解 Python 容器的核心机制,并通过丰富的代码示例帮助读者理解其应用场景。
一、公共操作符
Python 为多种容器类型提供了统一的运算符支持,这使得处理不同数据类型的逻辑更加一致。
1. 合并运算符 (+)
+ 运算符用于连接两个相同类型的容器。它不会修改原对象,而是返回一个新的对象。
# 字符串拼接
str1 = 'Hello'
str2 = 'World'
result = str1 + ' ' + str2
print(result) # Hello World
# 列表合并
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list1 + list2
print(combined_list) # [1, 2, 3, 4, 5, 6]
# 元组合并
tuple1 = (10, 20)
tuple2 = (30, 40)
combined_tuple = tuple1 + tuple2
print(combined_tuple) # (10, 20, 30, 40)
注意:不同类型的容器不能直接相加,例如 list + tuple 会抛出 TypeError。
2. 复制运算符 (*)
* 运算符用于重复容器中的元素。右侧必须是整数。
# 字符串重复
print('-' * 10) # ----------
# 列表重复
list_item = ['data']
repeated_list = list_item * 3
print(repeated_list) # ['data', 'data', 'data']
# 元组重复
tuple_item = ('x',)
repeated_tuple = tuple_item *
(repeated_tuple)


