我是Python编程新手,还没有找到合适的直接方法来完成以下任务:
我有一个名为“个人”的类,它有两个属性,“基因组”和“适合度”。我有一个向量“Population”,它存储了类“INDIVIDUAL”中的数百个对象。 我想获得一个新的载体“ANS”,它存储了载体“群体”中所有对象的所有属性“基因组”。 我知道这可以通过实现循环来实现,但我想知道是否有一种直接的方法(一种简单的方法,可能只有一行,没有循环)来实现。我的代码放在下面:
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!**
哪一条是完成我任务的“捷径”
提前谢谢
如果您仍然在寻找一种pythonic方式,那么我建议使用list comprehension:
PS:如果你是Python新手,那么看看PEP 8,从一开始就学习最佳实践
相关问题 更多 >
编程相关推荐