【发布时间】:2021-01-31 14:17:27
【问题描述】:
我在 StackOverflow 中查看了许多可能与我的问题有关的问题 Q1, Q2, Q3, Q4 它们都与我的问题无关。除此之外,我在这里检查了近 20 个问题。
我创建了一个示例代码块来简单地解释我的问题。我的目标是在 for 循环中将数据添加到字典中。
当我运行下面的代码块时,输出如下。
dictionary = defaultdict(int)
for uid in range(10):
for i in range(5):
distance = 2*i
dictionary[uid] = distance
我的目标是在每个循环中保留关键值并添加它。
预期输出:
{0: {0,2,4,6,8,}, 1:{0,2,4,6,8,}, 2:{0,2,4,6,8} , ...
我的解决方案
from collections import defaultdict
dictionary = defaultdict(int)
for uid in range(10):
for i in range(5):
distance = 2*i
dictionary[uid].append(distance)
我的解决方法也不起作用有问题
【问题讨论】:
-
你只需要将你的默认字典类型声明为
list而不是int -
您需要它是
list还是set?预期输出显示set -
dictionary = defaultdict(list)
标签: python dictionary for-loop