如何将python中的List转化成dictionary

系统 1593 0

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

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

如何将python中的List转化成dictionary_第1张图片

解决方案:

1.利用zip函数实现

如何将python中的List转化成dictionary_第2张图片

2.利用循环来实现

如何将python中的List转化成dictionary_第3张图片

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

如何将python中的List转化成dictionary_第4张图片

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

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

如何将python中的List转化成dictionary_第5张图片

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

如何将python中的List转化成dictionary_第6张图片

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

如何将python中的List转化成dictionary_第7张图片

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

如何将python中的List转化成dictionary_第8张图片

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

如何将python中的List转化成dictionary_第9张图片

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

总结

通过上面的例子,我们知道可以通过zip函数的多次调用来整合数据,最终解决问题,以上就是本文的全部内容,希望对大家学习python能有所帮助。


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论