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)
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)
基于这个答案
| 归档时间: |
|
| 查看次数: |
292 次 |
| 最近记录: |