📜  Python数据结构(1)

📅  最后修改于: 2023-12-03 15:19:33.850000             🧑  作者: Mango

Python数据结构

Python是一种功能强大的编程语言,它提供了各种内置数据结构来帮助程序员轻松处理数据。以下是Python中常见的数据结构:

列表

列表是一种有序、可变的集合。在列表中,每个元素都有一个唯一的索引。可以使用方括号([])来定义一个列表。

my_list = [1, 2, 3, 4, 5]

可以通过索引来访问列表中的元素:

print(my_list[0])  # Output: 1

还可以使用切片来获得子列表:

print(my_list[1:3])  # Output: [2, 3]

可以使用append()方法向列表中添加元素,使用remove()方法将元素从列表中删除。

元组

元组是一种有序、不可变的集合。它与列表非常相似,但是一旦创建,元组中的元素就无法更改。可以使用圆括号(())来定义一个元组。

my_tuple = (1, 2, 3, 4, 5)

可以通过索引来访问元组中的元素:

print(my_tuple[0])  # Output: 1

还可以使用切片来获得子元组:

print(my_tuple[1:3])  # Output: (2, 3)

元组通常用于表示固定的值,例如坐标或RGB颜色值。

字典

字典是一种无序的集合,它由键和值对组成。可以使用大括号({})来定义一个字典。

my_dict = {"name": "John", "age": 30, "city": "New York"}

可以使用键来访问字典中的值:

print(my_dict["name"])  # Output: John

还可以使用keys()方法获得所有键,使用values()方法获得所有值:

print(my_dict.keys())  # Output: dict_keys(['name', 'age', 'city'])
print(my_dict.values())  # Output: dict_values(['John', 30, 'New York'])

可以使用add()方法向字典中添加键值对,使用pop()方法将键值对从字典中删除。

集合

集合是一种无序的唯一元素集合。它的主要用途是删除列表或元组中的重复项。可以使用大括号({})或set()函数来定义一个集合。

my_set = {1, 2, 3, 4, 5}

可以使用add()方法向集合中添加元素,使用remove()方法将元素从集合中删除。还可以使用union()方法获得两个集合的并集,使用intersection()方法获得两个集合的交集。

other_set = {4, 5, 6, 7, 8}
print(my_set.union(other_set))  # Output: {1, 2, 3, 4, 5, 6, 7, 8}
print(my_set.intersection(other_set))  # Output: {4, 5}

总结:在Python中,常见的数据结构包括列表、元组、字典和集合。这些数据结构为程序员提供了丰富的方法来处理各种数据类型。