Dictionary是Python编程语言提供的一种数据类型。Python字典用于存储键/值项。每一项都由一个键和一个值组成。键可以是整数、字符串或其他类型。此外,值可以是整数、字符串、列表或对象。在本教程中,我们将研究如何以不同的方式创建字典。
创建提供键/值对的字典
创建字典的简单而有机的方法是通过提供项或键/值对并将它们赋给新创建的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++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-73.png)
从列表创建词典
列表和字典被命名为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 } } }