如何在 Python 中创建字典?


Python 中的**字典**是一种数据结构。它由一系列键值对组成。字典中的每个键都是唯一的。字典中的每个唯一键都与其值相关联。因此,字典保存**键:值**对。

我们将讨论如何在 Python 中创建字典。

创建字典

Python 中的字典可以通过将各种键:值对放在花括号内来创建。键:值对使用逗号 (,) 分隔。字典中的值可以是任何数据类型,并且可以重复。但是,字典中的键不能重复,并且必须是不可变的。

字典键区分大小写。这意味着两个名称相同但大小写不同的键将被视为不同的键。

示例

 在线演示

dict1={1:"Tutorials",2:"Point",3:1116}
print("Dictionary 1",dict1)
dict2={1:"TutorialsPoint","TP":"DictionaryTutorial"}
print("Dictionary 2",dict2)

输出

Dictionary 1 {1: 'Tutorials', 2: 'Point', 3: 1116}
Dictionary 2 {1: 'TutorialsPoint', 'TP': 'DictionaryTutorial'}

从上面的示例可以清楚地看出,键和值可以在字典中具有任何数据类型。但所有键都必须是唯一的。

如果字典中的两个键具有相同的名称会发生什么?

让我们通过一个示例来观察。

示例

 在线演示

dict1={1:"Tutorials",1:"Point",3:1116}
print("Dictionary 1",dict1)

输出

Dictionary 1 {1: 'Point', 3: 1116}

上面的示例显示,如果字典中的两个键具有相同的名称,则先前的键值将被覆盖。这里键“1”中的“Tutorials”被“Point”覆盖。

我们可以通过将列表分配给键,在一个键中同时拥有这两个值甚至更多值。

使用“dict()”方法

我们可以使用 dict() 方法在 Python 中创建字典。在 dict() 方法内部,我们将定义字典的键:值对。

示例

 在线演示

dict1=dict({1:"Tutorials",1:"Point",3:1116})
print("Dictionary 1",dict1)
dict2=dict([(1,"Tutorials"),(2,"Point")])
print("Dictionary 2",dict2)

dict2 是使用**dict()**方法创建的字典,每个项目都是一个对。

输出

Dictionary 1 {1: 'Point', 3: 1116}
Dictionary 2 {1: 'Tutorials', 2: 'Point'}

创建空字典

可以通过简单地放置两个花括号 {} 来创建一个空字典。

示例

 在线演示

dict1={}
print("Dictionary 1",dict1)

输出

Dictionary 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 是一个嵌套字典。

更新于: 2021年3月10日

1K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

开始学习
广告