gpt4 book ai didi

python collections.defaultdict() 编译错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:11 24 4
gpt4 key购买 nike

下面的代码,足够简单明了,编译时会产生错误:

import string
import collections

#create dictionary with alphabets as keys, and empty values
list = ['aema', 'airplane', 'amend']

gen_dict = dict.fromkeys(string.ascii_lowercase, '')

gen_dict = collections.defaultdict(list)

for x in list:
gen_dict['a'].append(x)

产生的错误是:

Traceback (most recent call last):
File "indexdict.py", line 14, in <module>
gen_dict = collections.defaultdict(list)
TypeError: first argument must be callable

有什么想法吗?提前致谢

最佳答案

您用上面的 list = ['aema', 'airplane', 'amend'] 覆盖了内部 list,它是一个类型的名称。将您的 list 重命名为例如keyskeylist 一切都会好起来的。

所以替换

list = ['aema', 'airplane', 'amend']

keys = ['aema', 'airplane', 'amend']

for x in list:

for x in keys:

关于python collections.defaultdict() 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7070296/

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