gpt4 book ai didi

python - 创建列表字典的速记?

转载 作者:行者123 更新时间:2023-11-28 20:37:41 25 4
gpt4 key购买 nike

我有一个键列表,想创建一个如下所示的字典:

d = {"a":[] ,"b":[] ,"c":[] ,"d":[]}

如果我尝试这样的事情:

keys = ['a','b','c','d']
d = dict(zip(keys,[[]]*len(keys)))

它很好地创建了字典,除了所有列表都是对同一个对象的引用,所以如果我尝试 d['c'].append('one') 然后它会附加到所有四个列表。

我用字典理解解决了它(对于那些感兴趣的人:d = {k : [] for k in keys})但想知道是否有更有效的方法?

编辑:是的,我知道这是听写理解。这显然是一个错字。

最佳答案

defaultdict怎么样? :

from collections import defaultdict

data = defaultdict(list)

data['key'].append('a')
data['key'] # prints ['a']

这样你就直接跳过了开头的dict迭代。

关于python - 创建列表字典的速记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42169170/

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