Python 提供了丰富的内置数据结构,以下是主要的几种:
列表(List): 有序的可变序列,支持索引、切片、添加、删除等操作。例如:
my_list = [1, 2, 3, 'a', 'b']
。元组(Tuple): 有序的不可变序列,可以存储不同类型的数据。例如:
my_tuple = (1, 2.0, 'c')
。字典(Dictionary): 无序的键值对集合,键必须是不可变对象(如字符串、数字等)。例如:
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
。集合(Set): 无序的不重复元素集合,常用于去重和集合运算。例如:
my_set = {1, 2, 3, 4, 5}
。字符串(String): 不可变的文本序列。例如:
my_str = "Hello, World!"
。数字(Numbers): 整数(int)、浮点数(float)、复数(complex)等数值类型。例如:
x = 42, y = 3.14, z = 2+3j
。布尔值(Boolean): 只有
True
和False
两种值。例如:is_student = True
。None: 表示空或不存在的值。例如:
result = None
。
这些数据结构各有特点,适用于不同的场景。比如列表和元组用于存储有序数据,字典用于存储键值对,集合用于存储唯一元素。合理选择和使用这些内置数据结构,可以大大提高代码的可读性和效率。此外,Python还支持丰富的数据结构扩展,如namedtuple
、deque
等,可以根据需求进行选择和使用。