将字典列表转换为列表列表

dav*_*gri 2 python dictionary list-comprehension list dictionary-comprehension

我知道这可以通过列表理解来实现,但我似乎无法弄明白.目前我有一个字典列表,如下所示:

 [ {'field1': 'a', 'field2': 'b'},
   {'field1': 'c', 'field2': 'd'},
   {'field1': 'e', 'field2': 'f'} ]
Run Code Online (Sandbox Code Playgroud)

我想把它变成:

list = [
    ['b', 'a'],
    ['d', 'c'],
    ['f', 'e'],
]
Run Code Online (Sandbox Code Playgroud)

Jun*_*sor 5

你可以试试:

[[x['field2'], x['field1']] for x in l]
Run Code Online (Sandbox Code Playgroud)

l您的输入列表在哪里.您的数据的结果将是:

[['b', 'a'], ['d', 'c'], ['f', 'e']]
Run Code Online (Sandbox Code Playgroud)

这样,您可以确保值的值field2位于值之前field1