继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

在python 中如何将 list 转化成 dictionary

摇曳的蔷薇
关注TA
已关注
手记 336
粉丝 54
获赞 177

问题1:如何将一个list转化成一个dictionary?

问题描述:比如在python中我有一个如下的list,其中奇数位置对应字典的key,偶数位置为相应的value

https://img4.mukewang.com/5d32707b0001418a03920225.jpg

解决方案:
1.利用zip函数实现

https://img2.mukewang.com/5d32707e0001afe503750216.jpg

2.利用循环来实现

https://img.mukewang.com/5d3270830001326403790267.jpg

3.利用 enumerate 函数生成index来实现

https://img1.mukewang.com/5d3270860001873403950302.jpg


问题2 我们如何将两个list 转化成一个dictionary?

问题描述:假设你有两个list

https://img.mukewang.com/5d32708900015f9e04950230.jpg

解决方案:还是常见的zip函数

https://img3.mukewang.com/5d32708e00015f9e04950230.jpg

这里我们看到了zip函数确实在配对上面起到了很不错的效果,如果两个list都很大,你需要引入itertools.izip来解决问题

https://img3.mukewang.com/5d327093000183ad03680215.jpg

或者下面的直接使用dict函数

https://img1.mukewang.com/5d3270960001916803950367.jpg


那么如果我们有三个lsit呢?比如我们有时候会遇到这样的问题比如在一个经纬度下面记录某个数据,这个时候又该怎么实现呢?

https://img2.mukewang.com/5d3270990001c19303580352.jpg

我们可以看到这个时候 zip函数还是可以帮助我们成功的实现所需要的功能,首先将经纬度一一配对整合到一起,随后再将val连起来,最后使用dict函数放在一起。

通过上面的例子,我们知道可以通过zip函数的多次调用来整合数据,最终解决问题



作者:Datartisan数据工匠
链接:https://www.jianshu.com/p/fbf71e6da515


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP