目录

Python 字典


thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}

字典

字典用于以键:值对的形式存储数据值。

字典是一个有序*、可更改且不允许重复的集合。

从 Python 3.7 版本开始,字典是有序的。在 Python 3.6 及更早版本中,字典是无序的

字典用大括号编写,并具有键和值:

示例

创建并打印字典:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict)
亲自试一试 »

字典项目

字典项目是有序的、可更改的并且不允许重复。

字典项以键:值对的形式呈现,可以通过键名来引用。

示例

打印字典的 "brand" 值:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict["brand"])
亲自试一试 »

有序还是无序?

从 Python 3.7 版本开始,字典是有序的。在 Python 3.6 及更早版本中,字典是无序的

当我们说字典是有序的时,意味着这些项目有一个定义的顺序,并且该顺序不会改变。

无序意味着项目没有定义的顺序,您不能使用索引来引用项目。


多变

字典是可更改的,这意味着我们可以在创建字典后更改、添加或删除项目。


不允许重复

字典不能有两个具有相同键的项目:

示例

重复值将覆盖现有值:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "year": 2020
}
print(thisdict)
亲自试一试 »


字典长度

要确定字典有多少个项目,请使用 len()功能:

示例

打印字典中的项目数:

print(len(thisdict))
亲自试一试 »

字典项目 - 数据类型

字典项中的值可以是任何数据类型:

示例

字符串、整型、布尔型和列表数据类型:

thisdict = {
  "brand": "Ford",
  "electric": False,
  "year": 1964,
  "colors": ["red", "white", "blue"]
}
亲自试一试 »

类型()

从 Python 的角度来看,字典被定义为数据类型为“dict”的对象:

<class 'dict'>

示例

打印字典的数据类型:

thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(type(thisdict))
亲自试一试 »

dict() 构造函数

也可以使用dict() 构造函数来制作字典。

示例

使用 dict() 方法制作字典:

thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)
亲自试一试 »

Python 集合(数组)

Python 编程语言中有四种集合数据类型:

  • 列表是一个有序且可变的集合。允许重复的成员。
  • 元组是一个有序且不可更改的集合。允许重复的成员。
  • 是一个无序、不可更改*且无索引的集合。没有重复的成员。
  • 字典是一个有序**且可变的集合。没有重复的成员。

*放项目是不可更改的,但您可以随时删除和/或添加项目。

**从 Python 3.7 版本开始,字典是有序的。在 Python 3.6 及更早版本中,字典是无序的

选择集合类型时,了解该类型的属性很有用。为特定数据集选择正确的类型可能意味着保留意义,并且可能意味着效率或安全性的提高。