在Python中是否有任何直接函数从对象的向量中获得某个属性的向量?



我是Python编程的新手,我还没有找到一个合适的直接方法来完成以下任务:

我有一个名为"INDIVIDUAL"它有两个属性,"基因组";和";Fitness"。我有一个矢量"人口"它存储了来自类"INDIVIDUAL"的数百个对象。我想要得到一个新的矢量ANS"它存储了所有属性"基因组"从向量"population"中得到所有的对象。我知道这可以通过实现循环来实现,但我想知道是否有一种直接的方法(一种简单的方法,可能只是在一行中,没有循环)来实现它。我的代码放在下面:

class INDIVIDUAL:
def __init__(self, Genome, Fitness):
self.Genome=Genome
self.Fitness=Fitness
NInd=500
Population=[None]*NInd
for i in range(NInd):
Population[i]=INDIVIDUAL(random.choices([0,1],k=10),random.choices([0,1],k=1))
ANS=**Help!**

哪个是"直路"?来完成我的任务?

提前感谢。

如果你还在寻找一种python的方式,那么我建议使用列表推导式:

NInd = 500
Population = [
INDIVIDUAL(random.choices([0, 1], k=10), random.choices([0,1], k=1))
for _ in range(NInd)
]

PS:如果你是Python的新手,那么看看PEP 8,从一开始就学习最佳实践。

相关内容