当前位置:  开发笔记 > 编程语言 > 正文

列表与键和值的字典

如何解决《列表与键和值的字典》经验,为你挑选了1个好方法。



1> ShadowRanger..:

简单:使用zip和扩展切片.

mydict = dict(zip(myarray[::2], myarray[1::2]))

第一个扩展切片生成list所有偶数索引中的一个,其次是奇数索引,将zip它们组合成tuples,dict构造函数可以采用可迭代的配对值并使用它们作为键/值对进行初始化.

注意:Padraig的使用解决方案iter可以更快地工作(并处理非序列迭代),虽然它不太直观(并不像书面那样简洁).当然,它可以通过使用list乘法复制引用的行为而变得更加直观(参见序列操作表中的注释2;在itertools grouper配方中找到另一个用途的示例):

mydict = dict(zip(*[iter(myarray)]*2))

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有