Python--两个列表合并成字典

本文介绍如何使用Python将两个列表合并为字典。通过代码示例和原理解析,展示了如何通过zip函数实现这一操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接上代码

la = ['name', 'age']
lb = ['charles', 'unknown']
me = dict(zip(la,lb))

补上一点原理
zip()接受多个iterable,并且返回一个iterator,每次调用next时返回一个元组,元组元素是传入的各个iterable中对应的元素。

>>> names=['Tom','Jerry','Alice']
>>> ages=[5,4,9]
>>> hobbies=['running','eating','sleeping','swimming']	#这里有四个元素,zip返回的iterator只会产生min(len(names),len(ages),len(hobbies))个元组
>>> z = zip(names,ages,hobbies)
>>> next(z)
('Tom', 5, 'running')
>>> next(z)
('Jerry', 4, 'eating')
>>> next(z)
('Alice', 9, 'sleeping')
>>> next(z)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration
>>> 

至于dict(),如果传给它一个元组的iterable,就是类似下面这样处理的:

# dict(arg)
d = {}
for k,v in arg:
	d[k] = v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值