【发布时间】:2011-01-09 11:45:54
【问题描述】:
有人可以解释如何进行嵌套的字典推导吗?
>> 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}
我刚刚向previous question 询问了一个更简单的 dict 理解,其中生成器函数中的括号被减少了。怎么理解最左边的s不被识别?
【问题讨论】:
标签: python dictionary list-comprehension