Python转置解释

时间:2015-11-19 07:01:58

标签: python python-3.x dictionary-comprehension

使用Python字典理解。你能帮助我理解为什么这会翻转关键的价值对吗?我不是在为什么这个价值也会被翻转。 (也是凌晨2点。)这是一个有趣的语法。

capitals = {'USA': 'Washington, DC','France':'Paris','Italy':'Rome' } ​

capitals_flip = {capitals[key]: key for key in capitals}


capitals_flip

​ {'Paris': 'France', 'Rome': 'Italy', 'Washington, DC': 'USA'}

1 个答案:

答案 0 :(得分:0)

Dict理解是语法糖,它允许编写一个更紧凑地构建字典的循环。代码

capitals_flip = {capitals[key]: key for key in capitals}

或多或少类似于

capitals_flip = {}
for key in capitals:
    capitals_flip[capitals[key]] = key

换句话说,语法是

new_dict = { <new_dict_key> : <new_dict_value>  for ... }

考虑更简单的例子......

squares = { x: x*x for x in range(10) }

构建一个字典,将数字映射到0到9之间的所有数字的正方形。