gpt4 book ai didi

python - 'collections.defaultdict' 对象没有属性 'append'

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

我在尝试使用的代码片段中遇到了问题。这是代码:

from collections import defaultdict
from string import ascii_lowercase
words = defaultdict(list)
with open('/usr/share/dict/words') as fin:
for word in fin:
if len(word) == 5:
words.append(word)

每当我尝试运行代码时,它都会返回错误:

AttributeError: type object 'collections.defaultdict' has no attribute 'append'

有什么建议吗?

最佳答案

collections.defaultdict 是一种字典;它没有 append 方法。这仅适用于 list 类型。

看看你的代码,你真的没有理由使用类似字典的结构。您的目标是收集单个项目,而不是键/值对。 words 应该只是一个列表:

words = []
with open('/usr/share/dict/words') as fin:
for word in fin:
if len(word) == 5:
words.append(word)

此外,您可能想在每一行上调用 str.rstrip() 以删除结尾的换行符:

for word in fin:
word = word.rstrip()

关于python - 'collections.defaultdict' 对象没有属性 'append',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27790893/

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