Python 如何使用已定义字典中的键和值来描述列表中的值
我有一本这样的字典:Python 如何使用已定义字典中的键和值来描述列表中的值,python,dictionary,Python,Dictionary,我有一本这样的字典: car_categories = {0: "SUV", 1: "Convertible", 2: "Sports Car"} cars = [0,1,1,1,2,0] 下面是一个列表: car_categories = {0: "SUV", 1: "Convertible", 2: "Sports Car"} cars = [0,1,1,1,2,0]
car_categories = {0: "SUV", 1: "Convertible", 2: "Sports Car"}
cars = [0,1,1,1,2,0]
下面是一个列表:
car_categories = {0: "SUV", 1: "Convertible", 2: "Sports Car"}
cars = [0,1,1,1,2,0]
如何使用字典获得类似于以下内容的输出(即,使用字典中的键描述汽车中的值)
依此类推,对于列表中的其余项,您可以使用列表中的数字从字典中获取值,因为它们对应于键:
对于车内车:
汽车类型=汽车类别[汽车]
打印(f'{car}对应于{car\u type}')
如果您不确定字典中是否存在密钥,并且不想处理异常,则可以使用默认消息执行安全获取,以响应注释:
对于车内车:
汽车类型=汽车类别。获取(汽车“无已知类型”)
打印(f'{car}对应于{car\u 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\u categories[car]
获得:
对于车内车:
打印(“%d”对应于%s%”(汽车、汽车类别[car]))
你可以简单地循环汽车
我不确定那会是什么样子。对于汽车中的c:print(c,cars\u cat[c])
很抱歉,我的回答没有完成,因为我用的是电话,我想是这样的:`对于汽车中的c:print(f{c}对应于{car u categories[c]}”)