我在 python2.7 中有一行代码生成一个空字典字典:
values=[0,1,2,4,5,8]
value_dicts={x:{} for x in values}
在 python2.6 上运行时会引发语法错误。
我可以使用 for 循环做同样的事情:
values_dicts={}
values=[0,1,2,4,5,8]
for value in values :
values_dicts[value]={}
values_dicts
Out[25]: {0: {}, 1: {}, 2: {}, 4: {}, 5: {}, 8: {}}
但这似乎很愚蠢。为什么列表理解(在第一个块中)在 python2.6 中不起作用?