[英]Python nested dict comprehension with sets
有人可以解釋如何做嵌套dict理解嗎?
>> l = [set([1, 2, 3]), set([4, 5, 6])]
>> j = dict((a, i) for a in s for i, s in enumerate(l))
>> NameError: name 's' is not defined
我本來希望:
>> j
>> {1:0, 2:0, 3:0, 4: 1, 5: 1, 6: 1}
我只是問了一個關於更簡單的字典理解的問題,在該問題中生成器函數的括號被減少了。 為什么最左邊的理解中的s
不被識別?
只需顛倒兩個循環的順序即可:
j = dict((a, i) for i, s in enumerate(l) for a in s)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.