美文网首页生活不易 我用python
说说 Python 的字典推导

说说 Python 的字典推导

作者: deniro | 来源:发表于2020-10-25 10:57 被阅读0次

利用 Python 的字典推导,我们可以把以键值对作为元素的可迭代对象中构建出字典。以键值对作为元素的可迭代对象的一个典型对象是包含键值对元组的列表。

Luciano Ramalho 举了一个示例,用来说明如何使用字典推导。

DIAL_CODES = [
    (91, 'India'),
    (1, 'United States'), (62, 'Indonesia'), (55, 'Brazil'), (92, 'Pakistan'), (880, 'Bangladesh'), (234, 'Nigeria'),
    (7, 'Russia'),
    (81, 'Japan'),
]
country_code = {country: code for code, country in DIAL_CODES}
logging.info('country_code -> %s', country_code)

code_country = {code: country.upper() for country, code in country_code.items() if code < 66}
logging.info('code_country -> %s',code_country)

运行结果:

INFO - country_code -> {'India': 91, 'United States': 1, 'Indonesia': 62, 'Brazil': 55, 'Pakistan': 92, 'Bangladesh': 880, 'Nigeria': 234, 'Russia': 7, 'Japan': 81}
INFO - code_country -> {1: 'UNITED STATES', 62: 'INDONESIA', 55: 'BRAZIL', 7: 'RUSSIA'}

  • 示例中首先初始化了一个包含多个元组的列表,每个元组的键为区域码、值为国家名。
  • 第一次利用字典推导,得到了一个以键为区域码、值为国家名的字典;
  • 第二次利用字典推导,得到了一个以键为国家名、值为区域码的字典。在字典推导中,还可以利用 if 语句过滤出我们希望的区域码。

相关文章

  • 说说 Python 的字典推导

    利用 Python 的字典推导,我们可以把以键值对作为元素的可迭代对象中构建出字典。以键值对作为元素的可迭代对象的...

  • Python中各种推导式

    Python的各种推导式(列表推导式,字典推导式,集合推导式) 列表(list)推导式 字典(dict)推导式 集...

  • python推导式

    python的各种推导式(列表推导式、字典推导式、集合推导式) 推导式comprehensions(又称解析式),...

  • 024python的各种推导式

    python的各种推导式(列表推导式、字典推导式、集合推导式) 推导式comprehensions(又称解析式),...

  • 列表推导式

    列表推导式 推导式 推导式(又称解析器),是 Python 独有的一种特性。使用推导式可以快速生成列表、元组、字典...

  • #抬抬小手学Python# 列表推导式与字典推导式

    列表推导式与字典推导式 在 Python 中推导式是一种非常 Pythonic 的知识,本篇博客将为你详细解答列表...

  • Python 入门之推导式

    Python 入门之 推导式 推导式就是构建比较有规律的列表,生成器,字典等一种简便的方式 1、推导式 (1)列表...

  • 20180316周五~技术收获

    python的字典,集合,列表,能用推导就用推导 list能用切片就用切片 线性代数,向量是对象,矩阵是变换,是坐...

  • Python字典推导式

    运行结果

  • 字典推导与集合推导

    字典推导 字典推导与列表推导相似,它将推导出一个字典,具体示例如下: 字典解析使用花括号包围,并且需要两个表达式,...

网友评论

    本文标题:说说 Python 的字典推导

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