为什么有人会使用' .join()python 2.7

时间:2017-07-05 19:41:37

标签: python python-2.7

我对编码和学习如何编写遗传算法非常陌生,并且遇到了使用这段代码的人:

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)的目的是什么,因为括号内没有任何内容。我的猜测是返回一个字符串,但我真的无法分辨。谢谢!

1 个答案:

答案 0 :(得分:1)

查找join方法。它是一个字符串的方法,这意味着它可以在空字符串('')上调用。它将字符串列表作为其参数,并返回列表中连接的所有成员的字符串,由字符串分隔。因此''.join(['1','2','3','4'])会返回'1234'