获取python中dict列表中的特定键值



我这里有一个包含字典列表的示例代码,

[{'uri': 1, 'name': 'one'}, {'uri': 2, 'name': 'two'}, {'uri': 3, 'name': 'three'}]

我期望的输出是键uri

的值
[1, 2, 3]

可以使用列表推导式:

uri_nums = [dict['uri'] for dict in my_list]

列表推导式应该可以做到这一点:

myDict = [{'uri': 1, 'name': 'one'}, {'uri': 2, 'name': 'two'}, {'uri': 3, 'name': 'three'}]
result = [d['uri'] for d in myDict]

列表推导式是最易读的方法:

[item['uri'] for item in my_dictionary]

有几种方法可以做到这一点。我喜欢使用python的列表推导,你会发现它非常有用。

my_original_list = [{'uri': 1, 'name': 'one'}, {'uri': 2, 'name': 'two'}, {'uri': 3, 'name': 'three'}]
my_list = [elem["uri"] for elem in my_original_list]

最新更新