当涉及到在 python 代码中创建字典时,字典是相当多样化的。人们可以找到很多方法来初始化字典,并在这些方法中利用其他数据结构。这篇文章将讨论如何在Python语言中初始化一个字典数据结构。我们一直在使用Spyder3来实现。让我们开始吧。
例子1:初始化一个空的字典
让我们从第一个例子开始,创建一个字典。它将是最简单和最基本的一个,也就是空的。因此,在Spyder3工具中,我们声明了一个名为 "Dic "的字典变量,并且没有赋值,也就是空的。字典大多用大括号初始化,如图所示。print函数被应用于Dic变量,以打印其数值。
Dic = {}
print(Dic)

运行这段两行代码后,我们得到了下面这个空的字典的输出。

另一种初始化 python 字典的方法是在代码中使用其内置的 "dict()" 函数。所以,你必须声明一个变量并将 "dict() "函数作为输入值分配给它。在此之后,同样的打印函数在这里打印出初始化的字典。
Dic = dict()
print(Dic)

再次执行更新的代码后,我们得到了打印出来的空字典。

例子2: 用字元初始化
在 python 中初始化 dictionary 的另一个很好的方法是使用字面符号。这是最常用的声明和初始化 dictionary 的方法。我们用这种方法在倒置的双逗号中声明键,而它们的值将由": "冒号分开。在这个例子中,我们初始化了一个名为 "Dic "的字典,总共有 5 个键对值。在这之后,print 语句被用来打印初始化的 dictionary。
Dic = {"One" : 7, "Two" : 10, "Three" : 45, "Four" : 23, "Five" : 77 }
print(Dic)

在解释和执行之后,显示了用字面意义初始化的字典。

例子3: 通过传递参数进行初始化
在 python 中初始化一个简单的 dictionary 的另一个简单方法是将参数中的值传递给 dictionary。在这个方法中,到目前为止使用的是赋值运算符。我们已经声明了一个库 "Dic",并在赋值运算符 "=" 的帮助下用5个键和5个值对其进行了初始化。最后,使用 print 语句打印出了这个字典。
Dic = dict(One = 70, Two = 45, Three = 75, Four = 83, Five = 9 )
print(Dic)

运行这段代码后,我们已经在通过参数创建的输出屏幕上打印出了字典。

例子4: 只列出键
在这个方法中,我们将研究如何创建一个包含键并具有所有相同值的 dictionary。所以,我们已经声明了一个包含三个字符串的列表。我们必须在 "Dic "列表上使用 "fromkeys() "函数,将字符串转换为键。"dict "函数从这些转换后的键中制作字典,并将它们保存到变量 "new "中。现在,它在字典中是新的,也是打印出来的。
Dic = ["A", "C", "Z"]
new = dict.fromkeys(Dic)
print(new)

代码执行后,你会看到字符串被成功地转换为字典中的键,每个键都有相同的 NULL 值。

如果你不想把 NULL 作为值打印到字典的键上,你可以在 "fromkeys()" 函数中使用另一个参数。你可以看到我们给它的值是 0。
Dic = ["One", "Two", "Three"]
new = dict.fromkeys(Dic, 0)
print(new)

现在字典中的键值在所有地方都被替换成了 0。

例子5: Lists 上的 Zip 函数
另一种初始化和声明 dictionary 的方法是使用不同的 list。因此,我们在这个程序中开始声明和初始化两个列表。List1 是一个字符串类型,List2 使用整数值。Zip 函数在 "dict" 函数内的参数中利用 List1 和 List2,将列表值转换为键和值。List1将是键值,而List2将是键值。Dic变量,即转换后的字典,将在控制台打印出来。
List1 = ["One", "Two", "Three", "Four", "Five"]
List2 = [1, 2, 3, 4, 5]
Dic = dict(zip(List1, List2))
print(Dic)

你将在控制台屏幕上看到一个由列表组成的字典。

例子6: 字典的理解
字典的理解与列表的理解概念很相似,代码显示 "List1 "显示键,空的 list[] 显示这些键的值,也就是空。"For "循环正在取一个5的范围。Dic "变量作为一个字符串字典被打印出来。
Dic = {List1: []for List1 in range(5) }
print("Dictionary:" + str(Dic))

输出显示了一个由5个键组成的字典,即0到5,运行时以[]作为每个键的值。

更新后的代码用一个列表初始化,用List变量代替[],如下所示。
List = [1, 2, 3]
Dic = {List1: List for List1 in range(5) }
print("Dictionary:" + str(Dic))

在输出中,一个列表被显示为每个 dictionary key 的值。

结论
这就是所有关于在 python 中创建和初始化字典的内容。我们所讲的例子都很简单,容易实现。我们已经解释了六个独特的例子,以便你更好地理解。