首页 > 解决方案 > 将列表应用到 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

标签: pythonlistdictionary

解决方案


这可以通过一个 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]]


推荐阅读