4

次のような辞書のリストがあります。

dict_list = [{'key1': 'dict1_value1', 'key2': 'dict1_value2', 'key3': 'dict1_value3'},
{'key1': 'dict2_value1', 'key2': 'dict2_value2', 'key3': 'dict2_value3'},
{'key1': 'dict3_value1', 'key2': 'dict3_value2', 'key3': 'dict3_value3'},
{'key1': 'dict4_value1', 'key2': 'dict4_value2', 'key3': 'dict4_value3'},
{'key1': 'dict5_value1', 'key2': 'dict5_value2', 'key3': 'dict5_value3'}]

2 番目のリスト項目の「key3」の値を取得すると、次のようになります。

dict_list[1]['key3']
dict2_value3

また、以下のコードは、リストから項目 2:4 を返します。

dict_list[1:3]

リストから複数のアイテムの「key3」の値を取得したい場合はどうすればよいですか。お気に入り

dict_list[1:3]['key3']

MATLAB で行っていることと似ています。

4

3 に答える 3

7
>>> [x.get('key3') for x in dict_list[1:3]]
['dict2_value3', 'dict3_value3']
于 2013-07-11T05:59:58.320 に答える
3
[dict_list[i]['key3'] for i in xrange(1,3)]

また

[operator.itemgetter('key3')(dict_list[i]) for i in range(1,3)]

また

map(operator.itemgetter('key3'), itertools.islice(dict_list, 1,3))
于 2013-07-11T05:57:21.203 に答える
2

[x['key3'] for x in dict_list[1:3]]

于 2013-07-11T05:48:02.953 に答える