• 技术文章 >常见问题 >Python常见问题

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

    宋雪维宋雪维2020-12-25 15:55:21原创4377

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

    1、zip() 函数

    用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

    2、语法

    zip([iterable, ...])

    3、返回值

    返回由元组组成的列表;

    如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

    4、使用zip函数, 把key和value的list组合在一起, 再转成字典(dict)。

    实例

    >>> keys= ['id', 'name', 'pwd']
    >>> values = [[2, '123', '567'],[3, '456', '899']]
    # 先遍历rows里面的值,然后在用zip反转
    >>> a = [dict(zip(keys,values)) for row in values] if values else None
    >>> print(a)
    [{'name': [3, '456', '899'], 'id': [2, '123', '567']}, {'name': [3, '456', '899'], 'id': [2, '123', '567']}]

    以上就是python中使用zip函数将列表合并为字典的原理和实例,希望能对你有所帮助哦~

    专题推荐:pythonzip函数列表合并为字典
    品易云
    上一篇:python中extend()方法如何实现列表合并? 下一篇:python中如何实现列表去重不打乱顺序?

    相关文章推荐

    • python如何查看当前作用域对象?• python中extend()方法如何实现列表合并?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网