如何在Python中创建字典?

Dictionary是Python编程语言提供的一种数据类型。Python字典用于存储键/值项。每一项都由一个键和一个值组成。键可以是整数、字符串或其他类型。此外,值可以是整数、字符串、列表或对象。在本教程中,我们将研究如何以不同的方式创建字典。

null

创建提供键/值对的字典

创建字典的简单而有机的方法是通过提供项或键/值对并将它们赋给新创建的dictionary变量来提供它们。

d1 = { "ahmet":1 , "ali":2 , "elif":3 }d2 = { "ahmet":1 , 2:"ali" , "elif":3 }d3 = { 1:"ahmet" , 2:"ali" , 3:"elif" }

创建空词典

我们还可以通过提供任何项或键/值对来创建一个空字典。我们将不提供以下任何价值。我们也可以在创建后将新条目添加到字典中。

d = {}d[1] = "one"d[2] = "two"d[3] = "three"

创建字典复制另一个字典

可以通过复制另一个词典的所有项来创建新词典。这个复制操作可以用不同的方式完成,但是dictionary类型提供了copy()方法,该方法将所有项或键/值对复制到新dictionary中。如果我们愿意,我们可以稍后更改新词典的词条。

d1 = { "ahmet":1 , "ali":2 , "elif":3 }d2 = d1.copy()d2["ahmet"] = 10

使用fromkeys()方法创建字典

可以使用fromkeys()方法创建一个新字典,其中可以将键指定为列表。创建的字典的值可以设置为默认值,也可以不设置默认值(无)。

d1 = dict.fromkeys( [ "ahmet" , "ali" , "elif" ] )print(d1)d2 = dict.fromkeys( [ "ahmet" , "ali" , "elif" ] , 10 )
print(d2)
图片[1]-如何在Python中创建字典?-yiteyi-C++库
使用fromkeys()方法创建字典

从列表创建词典

列表和字典被命名为iterable类型,其中存储了多个iterable对象。字典可以用一个列表来创建,为了正确设置键和值,元组类型也将被使用。列表包含多个元组,其中每个元组包含两个键和值项。

d1 = dict( [ ("ahmet",1) , ("ali",2) , ("elif",3) ] )d2 = dict( [ ( 1 , "ahmet") , ( 2 , "ali") , ( 3 ,"elif") ] )

从元组创建字典

元组与字典和列表非常相似。可以使用元组数据类型创建新字典。每个字典项或键/值对将被指定为一个元组,其中元组包含两个项。dict()方法用于将多个元组转换为字典。

d1 = dict( ("ahmet",1) , ("ali",2) , ("elif",3) )

d2 = dict( ( 1 , "ahmet") , ( 2 , "ali") , ( 3 ,"elif") )

使用整数键创建字典

字典包含每个项都由来自键和值对组成的项。键通常是字符串类型,但使用整数作为键是可能的。下面您可以看到一些键为整数类型的字典创建示例。

d = { 1:"ahmet" , 2:"ali" , 3:"elif" }

创建具有混合值的字典

字典可以使用不同的类型作为值。即使键也应该是字符串或整数。值可以是字符串、整数、列表、元组甚至其他字典。

d = { 1:"ahmet" , "ali":2 , 3:(1,2,3) , 4:[1,2,3] , 5:{ 1:2 , "a":"b" } }

创建嵌套词典

嵌套字典包含不同级别的多个字典。在嵌套字典中,项可以是字典,甚至项的项也可以是字典。

d = { 1:{ 1:2 , "a":"b" } , 2:{ "c":"d" , "e":{ 10:20 } } }
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享