我可以生成一个字典理解
{str(i):0 for i in range(5)}
{'0': 0, '1': 0, '2': 0, '3': 0, '4': 0}我如何修改它,使结果字典如下所示:
{'0-1': 0, '2-3': 0, '4-5': 0, '6-7': 0, '8-9': 0}我已经在你所期望的事情上取得了一些初步的成功
bins = {i*2:0 for i in range(5)}但在此之后,我感到无所适从。
发布于 2019-07-14 22:37:41
{str(2*i)+'-'+str(2*i+1):0 for i in range(5)}发布于 2019-07-14 22:34:10
这段代码将返回所需的输出:
{'{}-{}'.format(i, i+1): 0 for i in range(0, 2 * 5, 2)}发布于 2019-07-14 23:47:16
尝尝这个,
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+1为1,3,5,7,9。
https://stackoverflow.com/questions/57028295
复制相似问题