python - 如何使用已定义字典中的键和值来描述列表中的值
问题描述
我有一本看起来像这样的字典:
car_categories = {0: "SUV", 1: "Convertible", 2: "Sports Car"}
和一个看起来像这样的列表:
cars = [0,1,1,1,2,0]
如何使用我的字典来获得看起来像这样的输出(即使用字典中的键描述 car 中的值)
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}')
推荐阅读
- .net - Azure Pipelines Build 不更新 MVC _layout 查看文件
- node.js - 无法使用 nodemailer 从数字海洋服务器发送邮件
- asp.net-core - 如何将 JWT 不记名令牌添加到对 API 的所有请求
- sql - Postgresql Select 查询卡在执行中
- ruby-on-rails - 运行rspec时的Poltergeist未定义方法“write”
- visual-studio - Unity 项目的解决方案资源管理器中未显示任何内容
- r - 如何根据因子水平安排 data.frame?
- reactjs - TypeError: this.props.logout 不是函数
- adjacency-list - Karger 算法 - 运行时间 - 边缘收缩
- python - 在 python 中使用列表