您来到这里是因为您想学习如何在 Python 中初始化字典。我来这里是为了向您展示如何做到这一点。
python 中的字典是什么?
在 Python 中,字典是包含键和值对的项目的无序集合。我们通过一个例子可以更好地理解。
dictionary = { 1 : "integer" , 2.03 : "Decimal" , "Lion" : "Animal" } |
在上面的字典中:
- “integer”是键“1”的值
- “Decimal”是键“2.03”的值
- “Animal”是键“Lion”的值
初始化 Python 字典的不同方法
我们可以使用 python 中的不同方法定义或初始化字典,如下所示。
通过传递文字来初始化字典
我们可以通过将键值对作为文字传递来创建字典。下面根据适当的示例给出了传递文字的语法。
dictionary_name = { key1 : value1, key2 : value2, key3 : value3 } |
my_dictionary = { "Lion" : "Animal" , "Parrot" : "Bird" , "Cobra" : "Reptile" , "Human" : "Mammals" } print (my_dictionary) |
我们名为“ my_dictionary
”的字典将像这样创建,
{ 'Lion' : 'Animal' , 'Parrot' : 'Bird' , 'Cobra' : 'Reptile' , 'Human' : 'Mammals' } |
使用 dict() 构造函数初始化字典
我们可以使用dict
()构造函数创建一个字典,如下所示。
my_dictionary = dict ( Lion = "Animal" , Parrot = "Bird" , Cobra = "Reptile" , Human = 'Mammals' ) print (my_dictionary) |
我们的字典的创建方式与之前的方法完全相同。
{‘狮子’:’动物’,’鹦鹉’:’鸟类’,’眼镜蛇’:’爬行动物’,’人类’:’哺乳动物’}
使用列表初始化字典
我们可以分别使用两个不同的键和值列表来创建字典,如下所示。
让我们按照代码片段分别创建两个不同的键和值列表。
Keys = [ "Lion" , "Parrot" , "Cobra" , "Human" ] Values = [ "Animal" , "Bird" , "Reptile" , "Mammals" ] |
我们将在 () 构造函数中使用zip
() 方法dict
,如下所示。
my_dict = dict ( zip (Keys,Values )) print (my_dict) |
我们的字典将创建如下。
{ 1 : 'Integer' , 2.0 : 'Decimal' , 'Lion' : 'Animal' , 'Parrot' : 'Bird' } |
使用元组初始化字典
我们可以使用元组创建字典。元组是单个变量中多个项目的集合,与数据类型无关。它可以存储一个或多个不同数据类型的值。我们可以使用元组创建字典。让我们首先创建一个元组列表。
Tuples = [( 1 , "Integer" ), ( 2.0 , "Decimal" ), ( "Lion" , "Animal" ),( "Parrot" , "Bird" )] My_dict = dict (Tuples) print (My_dict) |
在上面的代码片段中,(1 , "Integer"), (2.0 , "Decimal"), ("Lion" , "Animal")
&("Parrot" , "Bird")
是元组。
我们创建了一个名为“”的元组列表Tuples
。我们通过在 () 构造函数中Dictionary
传递“ Tuple
”作为参数来创建所需的dict
。我们的字典创建如下。
{ 1 : 'Integer' , 2.0 : 'Decimal' , 'Lion' : 'Animal' , 'Parrot' : 'Bird' } |
使用__setitem__
方法初始化字典
__setitem__
我们可以按照下面给出的代码片段使用方法创建一个字典。首先,我们需要创建一个空字典。
dict2 = {} |
我们需要使用以下方法将键和值输入到dict2中。__setitem__
dict2.__setitem__( 'key1' , 'GEEK' ) dict2.__setitem__( 'key2' , 'God' ) dict2.__setitem__( 'key3' , 'is' ) dict2.__setitem__( 'key4' , 'Great' ) print (dict2) |
我们的词典将像这样创建,
{ 'key1' : 'GEEK' , 'key2' : 'God' , 'key3' : 'is' , 'key4' : 'Great' } |
使用fromkeys
() 方法初始化字典
我们可以使用 fromkeys() 方法为字典中的某些键分配一个公共值。
让我们使用 () 方法获取键列表,fromkeys
如下所示:
new_key = [ "James" , "Potter" , "mathew" ] dict3 = dict .fromkeys(new_key, "men" ) print (dict3) |
打印函数应该打印上述代码片段的字典。
{ 'James' : 'men' , 'Potter' : 'men' , 'mathew' : 'men' } |
除了使用fromkeys
() 方法之外,我们还可以应用for 循环来获得与上面相同的输出。
dict4 = {} for x in new_key: dict4[x] = "Men" |
我们可以获得相同的字典。
{ 'James' : 'men' , 'Potter' : 'men' , 'mathew' : 'men' } |
setdefault
使用() 方法初始化字典
我们可以使用setdefault()方法来初始化Python中的字典,如下所示。此方法返回列表理解中键的值。
让我们创建一个名为的空字典,my_dictionary
并使用setdefault
() 方法为各个键分配 null 作为各自的值。
my_dictionary = {} [my_dictionary.setdefault(i, []) for i in range ( 4 )] |
再次在我们的字典中添加相应的所需值。
my_dictionary[ 0 ].append( 'George' ) my_dictionary[ 1 ].append( 'John' ) print (my_dictionary) |
我们可以按如下方式获取字典。
{ 0 : [ 'George' ], 1 : [ 'John' ], 2 : [], 3 : []} |
再次附加一个值:
my_dictionary[ 3 ].append( 'hrithik' ) print (my_dictionary) |
同样,我们可以按如下方式获取字典。
{ 0 : [ 'George' ], 1 : [ 'John' ], 2 : [], 3 : [ 'hrithik' ] } |
初始化一个空字典
我们可以按照代码片段初始化一个空字典。
My_dict = {} |
它将创建一个空字典。
print (My_dict) {} |
结论
在本文中,我们介绍了如何以不同的方式初始化 Python 字典。希望您一定已经练习并享受我们的代码片段。我们必须带着一些更令人兴奋的话题再次访问。