簡體   English   中英

Python嵌套字典理解集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM