Python中如何从类对象列表提取指定属性值(以volume为例)
嘿,这个需求太常见啦!我给你整理了几种主流编程语言的实现方式,你直接对应自己的开发环境用就行:
Python 实现
不管你的对象是字典还是自定义类实例,都能轻松提取:
- 如果是字典格式的对象:
# 假设你的对象列表叫 data_list volume_list = [item['volume'] for item in data_list]
- 如果是自定义类的实例(比如你定义了包含volume属性的Kline类):
volume_list = [item.volume for item in data_list]
JavaScript 实现
用数组的map方法一行搞定,不管是对象字面量还是class实例都适用:
// 假设你的对象数组是 dataArray const volumeList = dataArray.map(item => item.volume);
Java 实现
如果用Java 8及以上版本,Stream API是最简洁的方式(假设你的对象类有getVolume()方法):
import java.util.List; import java.util.stream.Collectors; // 假设你的对象列表是 dataList,对象类型为 Candle List<Double> volumeList = dataList.stream() .map(Candle::getVolume) .collect(Collectors.toList());
本质上核心逻辑都是遍历对象列表,逐个提取volume属性值并收集到新列表,不同语言只是语法细节不同而已~
内容的提问来源于stack exchange,提问作者Guilherme Lima
相关产品推荐
相关产品推荐

