python - 如何从python中的列表对中选择值
问题描述
我有下面的列表,试图提取列表对的值,例如我需要知道average_buy_price
.list
[{'enabled': True, 'total_buy_quantity': 45, 'average_buy_price': '6755.03'}]
目前它正在给error
.
TypeError: list indices must be integers or slices, not str
以上输出来自系统,我只需要选择我需要的值。示例( 'average_buy_price')
需要获取值的输出。'6755.03
我注意到的一件事是,它以 [ 开头并以 ] 结束,为了测试我刚刚从 { 复制到 } 我能够提取值,看起来在我使用时语法有问题。需要帮助。
解决方案
在您的列表中有一个dictionary
. 要从 dict 访问average_buy_price
,请尝试:
test_list = [{'enabled': True, 'total_buy_quantity': 45, 'average_buy_price': '6755.03'}]
print(test_list[0].get('average_buy_price')) # output 6755.03
推荐阅读
- swift - 如何从 Swift 5 中的 MLModel(机器学习模型)中获得预测的置信度
- python - 循环中的语法错误或 Python 中我的骰子程序的输入
- regex - 需要替换 Notepad++ 正则表达式中的特定代码
- jquery - $().DataTables 不是一个函数 - Jquery
- python - manage.py (python manage.py makemigrations) 错误
- android - 无法在手机上安装 APK 或 OBB。虚幻引擎 4
- c# - 如何使用这种“组合”数据类型:(int, int)[]
- c# - 在区域下添加子文件夹并配置视图引擎以搜索子文件夹中的视图
- c# - 如何转换为两位小数
- deployment - 跨微服务部署同步