电话18065871965

邮箱qidianxingcheng@163.com

地址三明市三元区乾龙新村69幢B座2楼

100多个python实用技巧小例子(9)–如何快速将两个列表拼接成字典

2019年3月10日 376

场景

有些时候我们想要通过某个列表的元素取匹配另一个列表的内容,一般的做法就是从a表中取第一个元素,然后匹配b表的第一个元素,这种涉及到比较多的元素时,会比较繁琐。

就如上面定义的一样,a和b列表的元素是一一对应的,如果要取得age对应的年龄。电脑要来执行的话,基本上是这样操作的。

差不多就是这样的写法,当然也可以通过for i in range(len(a)):通过索引来操作,但是这两种如果碰上数据比较多的话,就很麻烦。

那有没有更好的办法呢?当然有!

那我们来看看代码怎么写?

解决方案

直接看代码,不止一种哦

# 使用 zip、dict函数
method_1 = dict(zip(a, b))

就是作为key的列表放在a的位置,作为value的列表放在b的位置。

或者

同样的跟上面那种方法一样。

也可以:

操作后,要取age的话,只要简单的采用metho_3.get(‘age’)即可。

是不是简便了很多。