python - 如何将对象列表转换为属性列表?
问题描述
什么是转换对象列表的pythonic方法,例如
dic = [{'name':'foo', 'age':23}, {'name':'bar', 'age':25}, {'name':'baz', 'age':28}]
到下面的字符串列表?
lst = ['foo', 'bar', 'baz']
解决方案
转换
dic = [{'name':'foo', 'age':23}, {'name':'bar', 'age':25}, {'name':'baz', 'age':28}]
到lst = ['foo', 'bar', 'baz']
采用 lst = [obj['name'] for obj in dic]
如果您在列表中有任何对象并且可以通过某些属性访问,请使用此
lst = [object.attribute for object in dic]
推荐阅读
- python - Python没有将正确的内容写入csv
- javascript - 如何将返回数据中的值传递给 vue.js 中的另一个脚本 [mounted()]
- python - 添加和删除 QTreeWidgetItems 的复选框
- c++ - 具有内存和隔离的 SQLite
- php - 提交tinymce编辑器后未发送数据库中的所有数据
- angular - 从角度下载图像
- java - 我正在嘲笑的对象是我认为的对象吗?通缉但未调用错误
- tfs - 在 Azure DevOps 中仅授予董事会访问权限
- javascript - JS 对象在推入数组后变得未定义
- javascript - 正则表达式:只允许字母和单个空格,并且必须以字母开头,并且长度必须至少为 3