如何理解python字典派生

时间:2018-08-09 03:13:19

标签: python dictionary

最近,我读了Effective Python。我无法理解项目7中的代码。请给我明确的解释。

chile_ranks = {'ghost':1, 'hahanero':2, 'cayenne':3}
rank_dict = {rank: name for name, rank in chile_ranks.items()}
print(rank_dict)

1 个答案:

答案 0 :(得分:0)

您正在查看的内容称为Dictionary comprehension

代码:

rank_dict = {rank: name for name, rank in chile_ranks.items()}

等效于:

rank_dict = {}
for name, rank in chile_ranks.items():
    rank_dict[rank] = name

items()方法返回一个字典(键,值)元组对的列表。