Вы можете использовать random.choice
(документы здесь ).
Возвращает случайный элемент из непустой последовательности seq.
Выбирает одно значение из списка значений. Для каждой итерации вы можете просто создать список a[i]
и b[i]
.
for i in range(6):
value = random.choice([a[i],b[i]])
z.append(value)
print( z)
# [1, 1, 1, 1, 0, 0]
Другой вариант - использовать random.sample
, где k=1
здесь, а [a[i],b[i]]
- следующее население
Возвращает список уникальных элементов длиной k, выбранных из последовательности или набора
.
value = random.sample([a[i],b[i]], 1)
z.append(value[0])
Здесь используется value[0]
, поскольку value
- это список, содержащий один элемент, поэтому, используя [0]
, вы получите этот элемент без списка.