使用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'}
答案 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之间的所有数字的正方形。