如何使用已定义字典中的键和值来描述列表中的值



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

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

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

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

我如何使用我的字典来获得类似这样的输出(即,使用字典中的键描述汽车中的值(

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

等等用于列表中的剩余项目

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

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}')

如果我理解你的意思,运行这个:

car_categories = {0: "SUV", 1: "Convertible", 2: "Sports Car"}
cars = [0,1,1,1,2,0]
for i in cars:
print(i, "corresponds to", car_categories.get(i))

输出为:

0 corresponds to SUV
1 corresponds to Convertible
1 corresponds to Convertible
1 corresponds to Convertible
2 corresponds to Sports Car
0 corresponds to SUV

您可以使用基本的for循环来完成此操作。在每次迭代中,如果car是当前元素,则该元素的类别将通过引用car_categories[car]:来获得

for car in cars:
print('%d corresponds to %s' % (car, car_categories[car]))

最新更新