gpt4 book ai didi

python - 使用未定义的键将列表添加到 for 循环中的字典键

转载 作者:行者123 更新时间:2023-12-04 18:00:26 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Appending to list in Python dictionary [duplicate]

(3 个回答)


1年前关闭。




我正在整理一些数据到字典中,我想知道是否有更好的方法来处理字典

假设我有一本名为 dict_ 的字典我将它初始化为这样

dict_ = {}

现在我有一个我想迭代并添加到我的字典中的对象。
for item in iterable:
dict_[key_a] = item.data

如果只有一个 item.data 要添加到键中,这会起作用,但是如果我有一个数组呢?

我知道我可以做到这一点
dict_[key_a] = []
for item in iterable:
dict_[key_a] = [item.data]

但我想知道是否有一种方法可以跳过 dict_[key_a] = []让我的代码更简洁?

使用 dict_['key_a'].append(item.data)导致错误,这是正确的。

我的预期输出是
print(dict_)
{'key_a' : ['foo','bar']}

祝大家节日快乐。

最佳答案

这是一种惯用的方式,使用 defaultdict 使用空列表作为默认值预初始化键:

from collections import defaultdict
dict_ = defaultdict(list)

for item in iterable:
dict_[key_a].append(item.data)

关于python - 使用未定义的键将列表添加到 for 循环中的字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59483010/

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