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()
函数
字典项 - 数据类型
字典项中的值可以是任何数据类型
示例
字符串、整数、布尔值和列表数据类型
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
自己动手试一试 »
type()
从 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 及更早版本中,字典是无序的。
选择集合类型时,了解该类型的属性很有用。为特定数据集选择正确的类型可能意味着保留含义,也可能意味着提高效率或安全性。