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 数据集合:字典