Python中是否有直接方法从对象列表提取指定属性组成的向量?
实现方案
你可以用列表推导式完成该需求,这是最常用、可读性最高的一行式写法:
ANS = [ind.Genome for ind in Population]
如果偏好函数式编程风格,也可以使用map实现:
ANS = list(map(lambda x: x.Genome, Population))
补充说明
- 两种写法都无需手动编写循环控制逻辑,会自动遍历
Population中的所有INDIVIDUAL实例,将每个实例的Genome属性收集为新列表 - 你给出的示例代码中使用了
random模块,运行前需要先在代码头部添加import random语句
内容的提问来源于stack exchange,提问作者Brian Niño Parra
相关产品推荐
相关产品推荐

