📜  Python|用空列表初始化字典(1)

📅  最后修改于: 2023-12-03 15:19:22.150000             🧑  作者: Mango

用空列表初始化字典

在Python中,我们经常需要创建一个空的字典。可以使用以下方式之一:

empty_dict = {}

或者

empty_dict = dict()

但是,如果你想在创建字典时指定键或值或者两者都指定,你可以使用以下方法之一:

my_dict = {'key1': 'value1', 'key2': 'value2'}

或者

my_dict = dict(key1='value1', key2='value2')

如果你想要按照特定的键名构造空的字典,可以使用以下代码:

empty_dict = dict.fromkeys(['key1', 'key2', 'key3'])

这将创建一个空字典,其中包含 'key1'、'key2' 和 'key3' 三个键名,对应的值均为 None

如果你想要将字典的值设置为任意对象,可以使用以下代码:

empty_dict = dict.fromkeys(['key1', 'key2', 'key3'], 0)

这将创建一个空字典,其中包含 'key1'、'key2' 和 'key3' 三个键名,对应的值均为 0。

用空列表初始化字典

下面是如何用一个空列表来初始化一个字典的例子:

my_dict = dict(zip(['a', 'b', 'c'], []))

这将创建一个空字典,其中包含 'a'、'b' 和'c' 三个键名,对应的值均为 None

要将字典的值设置为任何东西,只需要将空列表替换为所需类型的列表。

例如,如下代码将创建一个包含字符串值的字典:

my_dict = dict(zip(['a', 'b', 'c'], ['foo', 'bar', 'baz']))

这将创建一个字典,其中包含 'a'、'b' 和 'c' 三个键名,对应的值为 'foo'、'bar' 和 'baz'。

最后,你可以使用以下代码来检查字典是否为空:

if not my_dict:
    print("my_dict is empty")

以上就是如何用空列表初始化字典的介绍。希望对你有所帮助!