gpt4 book ai didi

dictionary - python - 如何使用列表中的键和Python中的空值初始化dict?

转载 作者:IT老高 更新时间:2023-10-28 12:15:02 25 4
gpt4 key购买 nike

我想从中得到:

keys = [1,2,3]

到这里:

{1: None, 2: None, 3: None}

有pythonic的方法吗?

这是一种丑陋的做法:

>>> keys = [1,2,3]
>>> dict([(1,2)])
{1: 2}
>>> dict(zip(keys, [None]*len(keys)))
{1: None, 2: None, 3: None}

最佳答案

dict.fromkeys直接解决问题:

>>> dict.fromkeys([1, 2, 3, 4])
{1: None, 2: None, 3: None, 4: None}

这实际上是一个类方法,因此它也适用于字典子类(如 collections.defaultdict)。

可选的第二个参数,默认为 None,指定用于键的值。请注意,相同的对象将用于每个键,这可能会导致可变值出现问题:

>>> x = dict.fromkeys([1, 2, 3, 4], [])
>>> x[1].append('test')
>>> x
{1: ['test'], 2: ['test'], 3: ['test'], 4: ['test']}

关于dictionary - python - 如何使用列表中的键和Python中的空值初始化dict?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2241891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com