Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用已定义字典中的键和值来描述列表中的值_Python_Dictionary - Fatal编程技术网

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]}”)