Python:从dict列表中提取dict值

zin*_*non -2 python

我有这个参数

x = [{'id': 1L}, {'id': 4L}]
Run Code Online (Sandbox Code Playgroud)

我的列表包含包含长整数的 dicts ,因此需要将它们转换为整数.

我想只保存新列表中的id值

y = [1, 4]
Run Code Online (Sandbox Code Playgroud)

你知道怎么做吗?

Kri*_*aes 6

您可以使用列表理解:

ids = [y['id'] for y in x]
Run Code Online (Sandbox Code Playgroud)

这假定每个字典都有一个键'id'.如果您不确定每个字典中是否存在密钥,您可以使用以下密钥:

ids = [y['id'] for y in x if 'id' in y]
Run Code Online (Sandbox Code Playgroud)


Nil*_*dat 5

我想你想要:

[a["id"] for a in x]
Run Code Online (Sandbox Code Playgroud)