无法使用列表推导提取值的词典列表

Man*_*nti 0 python dictionary list-comprehension list

我有一个像这样的列表:

l1 = [{'a': 123, 'b': 128}, {'a': 998, 'b': 345}]
Run Code Online (Sandbox Code Playgroud)

我想创建另一个只包含a值的列表:example:

[123,998]
Run Code Online (Sandbox Code Playgroud)

我试试这个:

[x,i for x in l1[i]]
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误.然后我试试这个:

[x for x in l1[x]]
Run Code Online (Sandbox Code Playgroud)

还有这个:

[x[0] for x in l1]
Run Code Online (Sandbox Code Playgroud)

但没什么.我无法创建预期的最终结果.

Aja*_*234 5

您可以迭代l1并访问'a'每个元素:

l1 = [{'a': 123, 'b': 128}, {'a': 998, 'b': 345}]
a_list = [i['a'] for i in l1]
Run Code Online (Sandbox Code Playgroud)

输出:

[123, 998]
Run Code Online (Sandbox Code Playgroud)