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

2024-06-16 13:12:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本这样的字典:

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

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


Tags: to项目列表字典carcars汽车categories
3条回答

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

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

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

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

相关问题 更多 >