如何在Python中创建一个字典?
Python中的 字典(Dictionary) 是一种数据结构类型。它由键(key)与值(value)成对组成。字典中的每个键必须是 唯一 的。每个唯一的键都要与相应的值关联。因此,字典保存了 键:值 对。
本文将讨论如何在Python中创建一个字典。
创建一个字典
可以在大括号中输入多个键值对来创建一个字典。各个键值对之间使用逗号(,)分隔。字典中的值可以是任何数据类型,且可以重复。然而,字典中的键必须独一无二且不可变。
字典的键是区分大小写的。这意味着同名但大小写不同的键将被视为不同的键。
示例
dict1 = {1: "Tutorials", 2: "Point", 3: 1116}
print("字典1", dict1)
dict2 = {1: "TutorialsPoint", "TP": "DictionaryTutorial"}
print("字典2", dict2)
输出
字典1 {1: 'Tutorials', 2: 'Point', 3: 1116}
字典2 {1: 'TutorialsPoint', 'TP': 'DictionaryTutorial'}
从上面的例子中可以看出,字典中的键和值可以是任何数据类型。但是所有的键必须是唯一的。
如果字典中存在两个同名键会发生什么?
我们来看一个例子来解决这个问题。
示例
dict1 = {1: "Tutorials", 1: "Point", 3: 1116}
print("字典1", dict1)
输出
字典1 {1: 'Point', 3: 1116}
上面的例子表明,如果在字典中存在两个同名的键,则最后一个键会将之前的键值覆盖。此例中键“1”的“Tutorials”值被“Point”所覆盖。
我们可以通过向键分配列表来将两个或更多值存储在单个键中。
使用 “dict()” 方法
我们可以使用 “dict()” 方法在 Python 中创建字典。在 “dict()” 方法中,我们将定义字典的键值对。
示例
dict1 = dict({1: "Tutorials", 1: "Point", 3: 1116})
print("字典1", dict1)
dict2 = dict([(1, "Tutorials"), (2, "Point")])
print("字典2", dict2)
dict2 是通过 dict() 方法创建的字典,其中每个项都是一对键值。
输出
字典1 {1: 'Point', 3: 1116}
字典2 {1: 'Tutorials', 2: 'Point'}
创建空字典
只需键入两个大括号 {} 即可创建一个空字典。
示例
dict1 = {}
print("字典1", dict1)
输出
字典1 {}
创建嵌套字典
嵌套字典意味着一个字典内还包含另一个字典。在嵌套字典中,一个键可以包含另一个字典。
示例
dict1 = {1: "Tutorials", 2: "Point", 3: {'A':"Welcome", 'B':"To", 'C':"TutorialsPoint"}}
print(dict1)
输出
{1: 'Tutorials', 2: 'Point', 3: {'A': 'Welcome', 'B': 'To', 'C': 'TutorialsPoint'}}
在上面的例子中,键“3”包含另一个字典。因此,dict1 是一个嵌套字典。
极客教程