Python:从dict列表中提取dict值

时间:2016-05-26 14:21:20

标签: python

我有这个参数

x = [{'id': 1L}, {'id': 4L}]

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

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

y = [1, 4]

你知道怎么做吗?

3 个答案:

答案 0 :(得分:5)

您可以使用列表理解:

ids = [y['id'] for y in x]

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

ids = [y['id'] for y in x if 'id' in y]

答案 1 :(得分:4)

我想你想要:

[a["id"] for a in x]

答案 2 :(得分:0)

您可以使用itemgetter中的operator

y = list(map(itemgetter('id'), x))