首页 > 解决方案 > 如何从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

我注意到的一件事是,它以 [ 开头并以 ] 结束,为了测试我刚刚从 { 复制到 } 我能够提取值,看起来在我使用时语法有问题。需要帮助。

标签: pythonlistdictionary

解决方案


在您的列表中有一个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

推荐阅读