python - 将列表应用到 dic
问题描述
我的字典如下:
dictionary = {
'rl':'Leader of a major right-wing party',
'rm':'Minister or shadow minister in a major right-wing party',
'rb':'Backbencher in a major right-wing party',
'll':'Leader of a major left-wing party',
'lm':'Minister or shadow minister in a major left-wing party',
'lb':'Backbencher in a major left-wing party',
'cr':'Crossbench member inclined to support the right wing' ,
'cl':'Crossbench member inclined to support the left wing',
'cn':'Genuinely non-partisan crossbench member'}
my_list = [['rl', 1], ['rm', 1], ['rb', 2], ['ll', 10], ['lm', 7], ['lb', 18], ['cr', 2], ['cl', 29]]
我希望输出是这样的:
1: Leader of a major right-wing party
1: Minister or shadow minister in a major right-wing party
2: Backbencher in a major right-wing party
10: Leader of a major left-wing party
7: Minister or shadow minister in a major left-wing party
18: Backbencher in a major left-wing party
2: Crossbench member inclined to support the right wing
29: Crossbench member inclined to support the left wing
解决方案
这可以通过一个 for 循环来完成,你要做的基本上是遍历my_list
,打印i[1]
(这是数字),在这之后放一个冒号,然后从基于 . 的字典中打印一个值i[0]
。看了代码你会更明白
dictionary = {
'rl':'Leader of a major right-wing party',
'rm':'Minister or shadow minister in a major right-wing party',
'rb':'Backbencher in a major right-wing party',
'll':'Leader of a major left-wing party',
'lm':'Minister or shadow minister in a major left-wing party',
'lb':'Backbencher in a major left-wing party',
'cr':'Crossbench member inclined to support the right wing' ,
'cl':'Crossbench member inclined to support the left wing',
'cn':'Genuinely non-partisan crossbench member'}
my_list = [['rl', 1], ['rm', 1], ['rb', 2], ['ll', 10], ['lm', 7], ['lb', 18], ['cr', 2], ['cl', 29]]
for i in my_list:
print(f'{i[1]}: {dictionary[i[0]]}')
我在这里使用的是 f 字符串,但是您可以使用任何您想将变量和字符串一起打印的方法,您只需要打印i[1]
和dictionary[i[0]]
推荐阅读
- python - 如何批量更新 Google Cloud Functions 中的 requirements.txt 文件
- swift - 在隐式展开可选值时意外发现 nil:无法解决
- postgresql - .sql 文件中的 \i '/docker-entrypoint-initdb.d/tables/users.sql' 显示错误。不知道为什么
- c++ - 初始化列表、参数包扩展、折叠表达式和求值顺序
- azure - Azure Function AppSettings 使用 Terraform 和多个地图源
- java - 为什么继承在这里不能正常工作?扩展 Java 类中的方法没有给我想要得到的结果
- javascript - 在 React 中更改背景图片的 URL
- javascript - 使用 for 循环时,如何在开始另一次提取之前等待一次提取完成?
- c++ - 我想在激活缓冲区后使用 cin 或 cout 。我应该怎么办
- python - 如何在 postgresql 数据库中导入 geojson 文件?