我对编码和学习如何编写遗传算法非常陌生,并且遇到了使用这段代码的人:
def mutate(parent):
index = random.randrange(0,len(parent))
childGenes = list(parent)
newGene, alternate = random.sample(geneSet, 2)
childGenes[index] = alternate \
if newGene == childGenes[index] \
else newGene
return ''.join(childGenes)
我想知道''.join(childGenes)
的目的是什么,因为括号内没有任何内容。我的猜测是返回一个字符串,但我真的无法分辨。谢谢!
答案 0 :(得分:1)
查找join方法。它是一个字符串的方法,这意味着它可以在空字符串(''
)上调用。它将字符串列表作为其参数,并返回列表中连接的所有成员的字符串,由字符串分隔。因此''.join(['1','2','3','4'])
会返回'1234'
。