python中将列表转为字典_在Python中将列表转换为字典

本文介绍了在Python中将列表转换为字典的多种方法,包括使用`dict(zip())`、迭代器、列表推导式以及使用`enumerate()`等。示例代码展示了如何将列表`a = ['hello','world','1','2']`转换为字典`b = {'hello': 'world', '1': '2'}`。" 126264548,15035660,数据可视化工具大盘点:从Excel到专业BI,"['数据可视化', '数据分析', 'BI工具', '编程软件']
摘要由CSDN通过智能技术生成

假设我有一个python中的a列表,它的条目可以方便地映射到字典中。每个偶数元素表示字典的键,下面的奇数元素是值

例如,

a = ['hello','world','1','2']

我想把它转换成一本字典b,在那里

b['hello'] = 'world'

b['1'] = '2'

实现这一点的语法上最干净的方法是什么?

使用python从列表中生成字典的可能副本

b = dict(zip(a[::2], a[1::2]))

如果a是大的,那么您可能需要做如下的事情,而这并没有像上面那样列出任何临时列表。

from itertools import izip

i = iter(a)

b = dict(izip(i, i))

在python 3中,您也可以使用听写理解,但具有讽刺意味的是,我认为最简单的方法是使用range()和len(),这通常是一种代码味道。

b = {a[i]: a[i+1] for i in range(0, len(a), 2)}

因此,iter()/izip()方法可能仍然是python 3中最为常见的方法,尽管正如eol在评论中指出的那样,zip()在python3中已经很懒惰了,所以您不需要izip()。

i = iter(a)

b = dict(zip(i, i))

如果你

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值