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

标签 python arrays python-3.x dictionary array-map

<分区>

假设我有以下数据结构

theValues = [
  { "id": "123", "name": "foo" },
  { "id": "321", "name": "bar" },
  { "id": "231", "name": "baz" }
]

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

如果这是 javascript,我可能只是使用匿名函数对列表中的每个元素使用过滤器,但我似乎找不到 Python 等效项。我知道我可以执行以下操作:

myList = []
for v in theValues: myList.append(v["id"])

最终,我想将字典列表缩减为以逗号分隔的列表,我想我可以通过连接来完成……尽管这种语法对我来说仍然很奇怪。有没有更好的办法?

myListIds = ",".join( myList )

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

$myListIds = implode(",", array_map( values, function( v ) { return v["ID"]; } ));

最佳答案

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

基于此answer

关于从字典中获取 ID 列表的 Pythonic 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53577647/

相关文章:

python - 求 N 皇后拼图递归算法的唯一解

python - Python的sklearn(DecisionTreeClassifier,SVM)之间的区别?

python - 简化 Django 模型 save() 表达式

python - 使用 python 启动使用 chcp 65001 预激活的控制台窗口

python-3.x - 不知道如何修复 popen ,"Invalid file object"错误

sql - Pyodbc 和 Access 的查询参数包含句点

python - 在 Python 中,如何获取给定文件路径的文件系统

ruby-on-rails - ruby 数组中的字符串替换

c++ - 如何扫描 N 个字符串(使用结构)然后反向输出该字符串列表?

arrays - 如何使用Go将这个JSON数组解码到结构 slice 中?