如何在 Python 中初始化字典 – 分步指南

您来到这里是因为您想学习如何在 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) 

我们的字典的创建方式与之前的方法完全相同。

{‘狮子’:’动物’,’鹦鹉’:’鸟类’,’眼镜蛇’:’爬行动物’,’人类’:’哺乳动物’}

使用Dict()构造函数初始化字典

使用列表初始化字典

我们可以分别使用两个不同的键和值列表来创建字典,如下所示。

让我们按照代码片段分别创建两个不同的键和值列表。

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'}
初始化字典使用Lists

另请阅读:如何在 Python 中将列表转换为字典?

使用元组初始化字典

 我们可以使用元组创建字典。元组是单个变量中多个项目的集合,与数据类型无关。它可以存储一个或多个不同数据类型的值。我们可以使用元组创建字典。让我们首先创建一个元组列表。

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'}
初始化字典使用__setitem__方法

使用fromkeys() 方法初始化字典

我们可以使用 fromkeys() 方法为字典中的某些键分配一个公共值。

让我们使用 () 方法获取键列表,fromkeys如下所示:

new_key = ["James", "Potter", "mathew"]
dict3 = dict.fromkeys(new_key, "men")
print(dict3)

打印函数应该打印上述代码片段的字典。

{'James': 'men', 'Potter': 'men', 'mathew': 'men'}
fromkeys使用() 方法初始化字典

除了使用fromkeys() 方法之外,我们还可以应用for 循环来获得与上面相同的输出。

dict4={}
for x in new_key:
    dict4[x] = "Men"

我们可以获得相同的字典。

{'James': 'men', 'Potter': 'men', 'mathew': 'men'}
使用 For 循环而不是fromkeys() 方法初始化字典

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'] }
setdefault使用() 方法初始化字典

初始化一个空字典

我们可以按照代码片段初始化一个空字典。

My_dict = {}

它将创建一个空字典。

print(My_dict)
{}
空字典

结论

在本文中,我们介绍了如何以不同的方式初始化 Python 字典。希望您一定已经练习并享受我们的代码片段。我们必须带着一些更令人兴奋的话题再次访问。