Python数据结构的3个必知概念
3 essential concepts of Python data structures
学习如何编写高效且稳健的程序

- 列表可以有重复项,但集合不行。
- 您可以更新列表中的项,但不能更新元组中的项。
- 您可以从元组中获取第三个项,但不能从集合中获取。
这些只是有关Python数据结构的一些要点。每个数据结构之间的差异都有其原因,使得每个数据结构都适用于特定的任务。
为了编写高效的Python脚本,我们必须了解这些数据结构的关键特性以及如何使用它们。
例如,我们可以使用集合来找到两个列表之间的不同项:
lst_1 = ["Jane", "Emily", "John", "Max", "Emily", "Jane", "Matt"]lst_2 = ["Jane", "Matt", "John", "Jane", "Emily"]# 将每个列表转换为集合,使用减法找到差异difference = list(set(lst_1) - set(lst_2))print(difference)# 输出['Max']我们将学习有关Python的四个内置数据结构:字典、集合、列表和元组的三个必知概念。
1. 可变性
如果一个数据结构是可变的,我们可以更新它的项或向其添加新项。
- 列表:可变(我们可以向集合中添加新项并更新现有项)
- 集合:可变(我们可以向集合中添加新项)
- 字典:可变(我们可以向集合中添加新项并更新现有项)
- 元组:不可变
我们来做一些示例,展示如何向列表、集合和字典中添加新项。
# 集合myset = set([1, 2, 3])myset.add(4)print(myset)# 输出{1, 2, 3, 4}# 列表mylist = [1, 2, 3]mylist.append(4)print(mylist)# 输出[1, 2, 3, 4}# 字典mydict = {"John": 24, "Jane": 26}mydict["Emily"] = 30print(mydict)# 输出{'John': 24, 'Jane': 26, 'Emily': 30}我们可以向元组中添加项,但它不会修改元组本身。相反,我们会得到一个添加了新项的新元组。
# 元组mytuple = (1, 2, 3)newtuple = mytuple + (4,)print(newtuple)# 输出(1, 2, 3, 4)




