📅  最后修改于: 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")
以上就是如何用空列表初始化字典的介绍。希望对你有所帮助!