Pythonic从字典中获取ID列表的方法

Arm*_*est 3 python arrays dictionary array-map python-3.x

假设我有以下数据结构

theValues = [
  { "id": "123", "name": "foo" },
  { "id": "321", "name": "bar" },
  { "id": "231", "name": "baz" }
]
Run Code Online (Sandbox Code Playgroud)

获取ID列表的最佳Python方法是[123,321,231]什么?

如果这是javascript,我可能只是使用匿名函数对列表中的每个元素使用过滤器,但我似乎无法找到Python等价物.我知道我可以做以下事情:

myList = []
for v in theValues: myList.append(v["id"])
Run Code Online (Sandbox Code Playgroud)

最后,我想将字典列表缩减为以逗号分隔的列表,我想我可以用连接来做...虽然这种语法对我来说仍然很奇怪.有没有更好的办法?

myListIds = ",".join( myList )
Run Code Online (Sandbox Code Playgroud)

这是最常见的做法吗?在PHP中,我可以做类似的事情:

$myListIds = implode(",", array_map( values, function( v ) { return v["ID"]; } ));
Run Code Online (Sandbox Code Playgroud)

Sre*_*A R 5

values = [
  { "id": "123", "name": "foo" },
  { "id": "321", "name": "bar" },
  { "id": "231", "name": "baz" }
]
ids = [val['id'] for val in values]
print(ids)
Run Code Online (Sandbox Code Playgroud)

基于这个答案