變量我做了一個更復雜的問題的一小演示分配值列出的蟒蛇
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)}' –
您的預期結果是什麼? –