我正在阅读以下主题:使用 python 从列表中制作字典
最初的问题是将元组(1,'a',2,'b',3,'c')
转换为字典{1: 'a', 2: 'b', 3: 'c'}
。给出了许多有趣的解决方案,包括以下两个:
解决方案1:
dict(x[i:i+2] for i in range(0, len(x), 2))
解决方案2:
dict(zip(*[iter(val_)] * 2))
在解决方案 1 中,为什么还要用 来创建实际列表range
?不是xrange( 0, len(x), 2 )
更节省内存吗?解决方案 2 的相同问题:zip
创建一个实际列表。为什么不使用itertools.izip
呢?