首页 > 解决方案 > 如何使用已定义字典中的键和值来描述列表中的值

问题描述

我有一本看起来像这样的字典:

car_categories = {0: "SUV", 1: "Convertible", 2: "Sports Car"}

和一个看起来像这样的列表:

cars = [0,1,1,1,2,0]

如何使用我的字典来获得看起来像这样的输出(即使用字典中的键描述 car 中的值)

0 corresponds to SUV
1 corresponds to Convertible
1 corresponds to Convertible

对于列表中的其余项目,依此类推

标签: pythondictionary

解决方案


您可以使用列表中的数字从字典中获取值,因为它们对应于键:

for car in cars:
    car_type = car_categories[car]
    print(f'{car} corresponds to {car_type}')

如果您不确定该键是否存在于字典中并且您不想处理异常,则响应该评论,您可以使用默认消息执行安全获取:

for car in cars:
    car_type = car_categories.get(car, 'no known type')
    print(f'{car} corresponds to {car_type}')

推荐阅读