python基础之集合、列表、字典和元组

42 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

Python 有四种类型的数据收集。何时使用哪个以及为什么我们有四个,可能会造成混淆。在本指南中,我将介绍每种类型的含义,以及如何使用它们。python中的四种数据收集类型是:

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

简单来说,下面是它们的关键属性表:

image.png Python中数据收集的比较

† 字典仅在 Python 3.7 之后排序

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

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

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

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

这些类型的数据中的每一种在 Python 中都有有用的用途——正确使用它们是掌握 Python 的关键。