美文网首页
python 使用zip反转字典

python 使用zip反转字典

作者: 望月成三人 | 来源:发表于2016-12-15 11:43 被阅读1788次

结合使用zip( )和dict( )可以很方便的反转字典(交换键值对的位置),示例如下:

>>> d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
>>> d
{'a': 1, 'c': 3, 'b': 2, 'd': 4}
>>> d.keys()
['a', 'c', 'b', 'd']
>>> d.values()
[1, 3, 2, 4]
>>> zip(d.values(),d.keys())
[(1, 'a'), (3, 'c'), (2, 'b'), (4, 'd')]
>>> dict(zip(d.values(),d.keys()))
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}

遍历 list,结合zip,dict:

column_names= ('id', 'name', 'pwd') # key
rows = [(2, '123', '567')] # vlaue

# 先遍历rows里面的值,然后在用zip反转
[dict(zip(column_names,row)) for row in rows] if rows else None
>>>
[{'name': '123', 'id': 2, 'pwd': '567'}]
```

相关文章

  • python 使用zip反转字典

    结合使用zip( )和dict( )可以很方便的反转字典(交换键值对的位置),示例如下: 遍历 list,结合zi...

  • Python 字典运算

    使用 zip() 和 sorted() 函数来排列字典数据: 使用 zip() 和 min() 函数来取字典最小值...

  • zip的使用

    在python中使用zip文件 本文解释如何使用一个简单的python程序在zip文件上执行各种操作 什么是zip...

  • python 字典来反转

    有时候会碰到需求,将字典来反转,即:字典中的键作为值,而字典中的值作为键。对于字典比较小,可以使用普通方法 方法一...

  • 我是如何跨专业零基础学习Python爬虫的(4 dict处理)

    使用zip创建字典 创建字典有以下三种方法 dict(a=1, b=2, c=2)dict([(a,1), (b,...

  • python笔记--(1)--[有序字典的创建]

    python中使用有序字典:

  • dict排序

    案例: 对字典中的值进行排序 方案1:使用zip函数 方案2:使用sorted的key

  • Python操作Zip文件

    Python操作Zip文件 需要使用到zipfile模块 读取Zip文件 随便一个zip文件,我这里用了bb.zi...

  • 第六章 字典

    6.2 使用字典 在Python中,字典是一系列键值对,任何Python对象都可用作字典的值Pyhone字典用花括...

  • 列表,字典排序

    列表嵌套字典,根据字典某一key排序python sort、sorted高级排序技巧(key的使用)Python要...

网友评论

      本文标题: python 使用zip反转字典

      本文链接:https://www.haomeiwen.com/subject/aaowmttx.html