我有一本字典,看起来像这样:
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]))