字典值提取

-2 python dictionary key

我有一个像下面这样的字典列表

[[{1:'a',2:'b'},{1:'g',2:'y'}],[{1:'r',2:'i'},{1:'t',2:'o'},{1:'q',2:'e'}],[{1:'p',2:'f'}]]
Run Code Online (Sandbox Code Playgroud)

我想提取输出值如下

ag - 第一个列表的第一个值
按第一个列表的第二个值
rtq - 第二个列表的第一个值
ioe - 第二个列表的第二个值
p - 第三个列表的第一个值
f- 第三个列表的第二个值

我想要类似的输出有人能建议我该怎么做吗?

Nin*_*n17 5

如果字典只有1and2作为键,你可以这样做:

lst = [[{1:'a',2:'b'},{1:'g',2:'y'}],[{1:'r',2:'i'}]]
for i in lst:
    for k in (1, 2):
        print(*[j.get(k, '') for j in i])
Run Code Online (Sandbox Code Playgroud)

输出:

a g
b y
r
i
Run Code Online (Sandbox Code Playgroud)

编辑:或者如果您事先不知道密钥:

keys = {k for i in lst for j in i for k in j}
for i in lst:
    for k in keys:
        print(*[j.get(k, '') for j in i])
Run Code Online (Sandbox Code Playgroud)