最近,我读了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)
答案 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()
方法返回一个字典(键,值)元组对的列表。