我想在列表中进行char链的“演变”。让我们想象以下列表:
individuals = ['ABCCAABC', 'ABACAABB', 'ABCAAACA']
随机突变后的(该突变由loop中的random.randint(0,1)进行) 喜欢:
for i in individuals:
for j in range(i):
mutation = random.randint(0,1)
if mutation == 1:
i[j] = random.randint(0,1)
print(individuals)
那以后我应该得到
individuals = ['A0C11AB0', 'A0A110BB', 'A11A0AC0']
问题是我无法在python中省略不可变的字符串,因此我无法替换字符串中的字符。
使这种字符串“突变”的最有效方法是什么?