将列表应用于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-string,但你可以使用任何你想一起打印变量和字符串的方法,你只需要打印i[1]dictionary[i[0]]

最新更新