2016-05-26 17 views
-2

のリストから抽出dictの値は、私はPythonの:辞書

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

マイリストはは長整数が含まれていることをdictsが含まれている、このパラメータを持っているので、整数に変換する必要があります。

私は

y = [1, 4] 

のような新しいリストのidの値のみを保存したいあなたがこれを行う方法を知っていますか?

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

これはすべての辞書はキー「ID」を持っていることを前提としています

答えて

4

あなたは、リストの内包表記を使用することができます。私が思う

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

したい:あなたはキーがすべての辞書に存在していることではない確信している場合は、この1つは使用することができます

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

を使用できitemgetteroperatorから:

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