我有这个参数
x = [{'id': 1L}, {'id': 4L}]
我的列表包含包含长整数的词条,因此需要将它们转换为整数。
我想只保存新列表中的id值,如
y = [1, 4]
你知道怎么做吗?
答案 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))