-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- 第三个列表的第二个值
我想要类似的输出有人能建议我该怎么做吗?
如果字典只有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)
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |