简单:使用zip
和扩展切片.
mydict = dict(zip(myarray[::2], myarray[1::2]))
第一个扩展切片生成list
所有偶数索引中的一个,其次是奇数索引,将zip
它们组合成tuple
s,dict
构造函数可以采用可迭代的配对值并使用它们作为键/值对进行初始化.
注意:Padraig的使用解决方案iter
可以更快地工作(并处理非序列迭代),虽然它不太直观(并不像书面那样简洁).当然,它可以通过使用list
乘法复制引用的行为而变得更加直观(参见序列操作表中的注释2;在itertools
grouper
配方中找到另一个用途的示例):
mydict = dict(zip(*[iter(myarray)]*2))