首页 > 解决方案 > 如何使用 for 循环将一系列数字添加到列表中?

问题描述

我需要遍历一个数字范围(例如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)

有人能帮我吗?

标签: pythonlistdictionary

解决方案


您可以通过迭代指定范围轻松地做到这一点:

result = dict((x, list(range(1, x))) for x in range(2,6))

在线运行它。


推荐阅读