首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用for循环将一系列数字添加到列表中?

如何使用for循环将一系列数字添加到列表中?
EN

Stack Overflow用户
提问于 2021-07-11 22:49:17
回答 2查看 51关注 0票数 0

我需要迭代一个数字范围(例如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]}

我该怎么做呢?我开始如下所示,但显然我想要做的并不起作用。

代码语言:javascript
运行
复制
for i in list(range (2,6)):
    for j in list(range(1,i)):
        zipped=zip(i,j)

有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-11 22:54:52

您可以通过在指定范围内迭代来轻松完成此操作:

代码语言:javascript
运行
复制
result = dict((x, list(range(1, x))) for x in range(2,6))

运行它online

票数 1
EN

Stack Overflow用户

发布于 2021-07-11 22:59:48

还有另一种方法-使用defaultdict

代码语言:javascript
运行
复制
from collections import defaultdict
dd = defaultdict(list)
for i in range(2, 6):
    for j in range(1, i):
        dd[i].append(j)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68337296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档