以下代码段执行我想要执行的操作:
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)]似乎不见了。
答案 0 :(得分:1)
if-else