2017-05-02 9 views
1

私は 'available_volumes'という名前のPython辞書を持っています。 この辞書にはキー「ボリューム」があり、このキーには「ボリュームID」のリストが含まれています。このリスト内の各「VolumeId」をどのように印刷できますか?ここでPython辞書内のリストからキーのインスタンスをすべて抽出するにはどうすればよいですか?

は私の「available_volumes」データのためのいくつかの単純化されたサンプルデータです:

{'Volumes': 
    [ 
    {'VolumeId': 'vol-0fdfe004dgte6e8385d'}, 
    {'VolumeId': 'vol-0fdfe344d35te6e858f'}, 
    {'VolumeId': 'vol-0fwde024d4gte6e834g'} 
    ] 
} 

私は私の「available_volumes」辞書を取って、その上に次のことを実行する場合:

myIds = available_volumes ['Volumes'][0]['VolumeId'] 

を私は得ることができますインデックス0にある最初のVolumeId。ただし、すべてのVolumeIdを反復して印刷するにはどうすればよいですか?

ありがとうございました。

+1

いくつかのサンプルデータを提供できますか? – MooingRawr

+0

@MooingRawrが追加されました – Xenidious

答えて

4

は、単にリストを反復:

for vol in available_volumes['Volumes']: 
    print(vol['VolumeId']) 
2

使用['Volumes']ボリュームID辞書のリストを検索します。次に、for-loopを使用して、dictsのリストをループします。次にd['VolumeId']を使用して、内側のディクテーションから実際の値を抽出します。

>>> available_volumes = {'Volumes': 
    [ 
    {'VolumeId': 'vol-0fdfe004dgte6e8385d'}, 
    {'VolumeId': 'vol-0fdfe344d35te6e858f'}, 
    {'VolumeId': 'vol-0fwde024d4gte6e834g'} 
    ] 
} 
>>> for d in available_volumes['Volumes']: 
     print(d['VolumeId']) 


vol-0fdfe004dgte6e8385d 
vol-0fdfe344d35te6e858f 
vol-0fwde024d4gte6e834g 
関連する問題