优草派  >   Python

如何使用zip函数将列表合并为字典?Python中zip函数的应用

翟嘉慧            来源:优草派

python的作用很强大,列表和字典是两个不同类型的代码格式,虽然列表不能直接转换为字典,但是可以通过zip函数将列表合并为字典,实现列表转换为字典的需求。本文介绍zip函数实现列表合并为字典的原理和实例。

如何使用zip函数将列表合并为字典?Python中zip函数的应用

一、zip函数

我们在学习Python的时候,对于字典和列表的应用是最多的,它们属于不同类型的代码格式,在转换的时候也是不能直接将列表转换成字典的,那么这个时候就可以使用zip函数将列表合并成为字典,这样就可以实现了列表转换成字典的需求,它的实现过程主要是将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

1、基本语法

首先要了解一下这个函数的基本语法,格式如下:

zip([iterable, ...])

在函数中的参数都是可迭代对象。

2、返回值

因为是将可迭代对象作为参数,最后返回的是由元组组成的列表,当每一个迭代器中的元素个数不一样的时候,那么返回的是和列表长度中最短的对象,可以使用*号操作符,可以将元组解压为列表。

3、zip函数的应用

下面看一个简单的实例,代码如下:

keys= ['id', 'name', 'pwd']
values = [[2, '321', '567'],[3, '456', '998']]
a = [dict(zip(keys,values))for row in values] if values else None
print(a)

运行结果:

[{'name': [3, '456', '998'], 'id': [2, '321', '567']}, {'name': [3, '456', '998'], 'id': [2, '321', '567']}]

在这段代码中,首先定义了两个字典,我们想使用for循环将rows里面的值进行遍历,再使用zip函数进行反转,最后输出的就是一个字典的形式。

以上就是关于如何使用zip函数将列表合并为字典?Python中zip函数的应用的全部你内容的讲解了,希望能对大家的学习有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。