Я хочу, чтобы написать программу, которая будет:обновление списка в Python
- Возьмите
list
случайным образом изself.population
затем образец три значения из этого списка. - Возьмите еще
list
изself.population
и пробуйте три значения из этого. - Соедините эти два набора из трех.
- Удалить все предыдущие значения из моего списка
self.population
- Добавить мои новые списки, пока у меня не будет 20 списков в списке
self.population
.
Это то, что я до сих пор:
def crossover(self):
for x in range(0,20):
z=random.choice(self.population)
y=random.sample(z,3)
x=random.choice(self.population)
w=random.sample(x,3)
v=y+w
for individual in (self.population):
self.population.remove(individual)
#print(self.population)
self.population.append(v)
print(self.population)
Извините, код не вышел правильно Я буду повторять – brighteyesburning007
Когда вы говорите, что хотите иметь «20 списков в« self.population », что это значит? Вы хотите повторить 'v' 20 раз? – mfitzp
Привет! Я хочу повторить процесс 20 раз, пока у меня не будет 20 новых списков в списке self.population. – brighteyesburning007