Python:集合Set、列表List、字典和元组之间的区别

Python 有四种类型的数据集合。何时使用 which,以及为什么我们有四个,可能会令人困惑。在本指南中,我将介绍每种类型是什么,以及如何使用它们。python中的四种数据收集方式是:

  • 列表List:它们是有序的、可变的,可以包含重复值,并按数字索引
  • 元组Tuple:它们是有序的、不可更改的,并且可以包含重复值。
  • 集合set:无序的,一旦设置就具有不可更改的值,但可以添加或删除项目,并且不能包含重复的值。
  • 字典dictionarie:无序(取决于您的 python 版本)、可更改、有索引且不能包含重复值。

简而言之,这里是它们的关键属性表:

数据集排序?可变?可以包含重复项吗?索引?
lists按号码
tuples按号码
sets✅††
dictionaries✅†按键名

† 字典仅在 Python 3.7 之后排序

†† 集合可能添加了新值或删除了值,但我们无法更改已添加的值

您可能想知道为什么有这么多,但每个都有特定的用例:

  • List 当我们有可能包含重复的数据时,列表很有用。它们就像 Javascript 等其他语言中的典型数组。
  • tuples比列表,但不能更改。当我们有一组要迭代的值时,这很有用,例如表的列名,其中可能包含重复项。
  • sets也比列表,但其原始内容不能更改。不过,我们仍然可以添加和删除项目,这使得它们在这方面比元组更灵活。它们是测试一个项目是否是一组特定其他项目的成员的好方法——即我们是否想检查这个词apple是否在一个集合中。
  • 字典Dictionary,类似于列表,但带有键。这些类似于 Javascript 等其他语言中的对象,对于通过键值对为我们的数据提供上下文很有用。

了解有关 Python 数据结构的更多信息#

这些类型的数据中的每一种在 Python 中都有一个有用的用途——正确使用它们是掌握 Python 的关键。我在这里写了深入的指南,其中更详细地介绍了如何定义和使用这些数据结构中的每一个。要了解更多信息 – 点击下方:

  • Python 数据集合
  • Python 数据集合:列表
  • Python 数据集合:元组
  • Python 数据集合:集合
  • Python 数据集合:字典