我需要迭代一个数字范围(例如2-6),将每个数字的范围保存到一个列表中,然后将每个数字保存为关键字,并将其范围保存为字典中的值。我的输出应该是:dicti={2:[1], 3:[1,2],4:[1,2,3],5:[1,2,3,4]}
或dicti={[2]:[1], [3]:[1,2],[4]:[1,2,3],[5]:[1,2,3,4]}
。
我该怎么做呢?我开始如下所示,但显然我想要做的并不起作用。
for i in list(range (2,6)):
for j in list(range(1,i)):
zipped=zip(i,j)
有人能帮我吗?
发布于 2021-07-11 22:54:52
发布于 2021-07-11 22:59:48
还有另一种方法-使用defaultdict
from collections import defaultdict
dd = defaultdict(list)
for i in range(2, 6):
for j in range(1, i):
dd[i].append(j)
https://stackoverflow.com/questions/68337296
复制相似问题