首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何生成python字典comphrension,它将键作为值的范围函数生成?

如何生成python字典comphrension,它将键作为值的范围函数生成?
EN

Stack Overflow用户
提问于 2019-07-14 22:31:03
回答 3查看 60关注 0票数 1

我可以生成一个字典理解

代码语言:javascript
复制
{str(i):0 for i in range(5)}

{'0': 0, '1': 0, '2': 0, '3': 0, '4': 0}

我如何修改它,使结果字典如下所示:

代码语言:javascript
复制
{'0-1': 0, '2-3': 0, '4-5': 0, '6-7': 0, '8-9': 0}

我已经在你所期望的事情上取得了一些初步的成功

代码语言:javascript
复制
bins = {i*2:0 for i in range(5)}

但在此之后,我感到无所适从。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-14 22:37:41

代码语言:javascript
复制
{str(2*i)+'-'+str(2*i+1):0 for i in range(5)}
票数 1
EN

Stack Overflow用户

发布于 2019-07-14 22:34:10

这段代码将返回所需的输出:

代码语言:javascript
复制
{'{}-{}'.format(i, i+1): 0 for i in range(0, 2 * 5, 2)}
票数 2
EN

Stack Overflow用户

发布于 2019-07-14 23:47:16

尝尝这个,

代码语言:javascript
复制
In [2]: {f'{i}-{i+1}':0 for i in range(0, 10, 2)}
Out[2]: {'0-1': 0, '2-3': 0, '4-5': 0, '6-7': 0, '8-9': 0}

range(0, 10, 2)将返回0, 2, 4, 6, 8。从0到10分两次开始。因此,i值始终为0, 2, 4, 6, 8,则i+11,3,5,7,9

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57028295

复制
相关文章

相似问题

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