直接从input()添加到字典

时间:2017-08-20 17:35:06

标签: python python-3.x dictionary

以下代码段执行我想要执行的操作:

m = [int(x) for x in input().split()]
d = {}
for i in range(26):
       d[chr(i+97)] = m[i]

可以使用生成器函数或类似的东西直接完成输入:

((d[chr(i+97)] = k) for i in range(26) and k in input().split())

编辑:我刚刚找到了解决方案;通过使用zip()。像这样:

d = {(u,v) for (u,v) in zip(m,map(int,input().split()))}

这样可行,但看起来没有正确排序,d [chr(97)]似乎不见了。

1 个答案:

答案 0 :(得分:1)

if-else