变量我做了一个更复杂的问题的一小演示分配值列出的蟒蛇
def f(a):
return tuple([x for x in range(a)])
d = {}
[d['1'],d['2']] = f(2)
print d
# {'1': 0, '2': 1}
# Works
现在假设键编程产生
我如何实现这种情况下,同样的事情?
n = 10
l = [x for x in range(n)]
[d[x] for x in l] = f(n)
print d
# SyntaxError: can't assign to list comprehension
使用循环........ –
'{i + 1:i for i in f(n)}' –
您的预期结果是什么? –