为了账号安全,请及时绑定邮箱和手机立即绑定

在python 中如何将 list 转化成 dictionary

标签:
Python

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

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

https://img1.sycdn.imooc.com//5d32707b0001418a03920225.jpg

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

https://img1.sycdn.imooc.com//5d32707e0001afe503750216.jpg

2.利用循环来实现

https://img1.sycdn.imooc.com//5d3270830001326403790267.jpg

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

https://img1.sycdn.imooc.com//5d3270860001873403950302.jpg


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

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

https://img1.sycdn.imooc.com//5d32708900015f9e04950230.jpg

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

https://img1.sycdn.imooc.com//5d32708e00015f9e04950230.jpg

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

https://img1.sycdn.imooc.com//5d327093000183ad03680215.jpg

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

https://img1.sycdn.imooc.com//5d3270960001916803950367.jpg


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

https://img1.sycdn.imooc.com//5d3270990001c19303580352.jpg

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

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



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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消