@toshk9

Как можно сделать список всех возможных вариаций ответов «Да» и «Нет» в Python?

Допустим, есть 4 вопроса, на которые можно дать ответ "Да" или "Нет". Как можно сделать список всех возможных вариаций ответов "Да" и "Нет"? Пример: [('Да', 'Нет', 'Да', 'Да'), ('Нет', 'Нет', 'Да', 'Да'), ('Нет', 'Да', 'Да', 'Да')...]. Возможно это сделать с модулем itertools.
  • Вопрос задан
  • 135 просмотров
Решения вопроса 2
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
num = 3
[list(map(lambda i: 'Да' if bool(x & 2**i) else 'Нет', range(num))) for x in range(2**num)]

#[['Нет', 'Нет', 'Нет'],
# ['Да', 'Нет', 'Нет'],
# ['Нет', 'Да', 'Нет'],
# ['Да', 'Да', 'Нет'],
# ['Нет', 'Нет', 'Да'],
# ['Да', 'Нет', 'Да'],
# ['Нет', 'Да', 'Да'],
# ['Да', 'Да', 'Да']]
Ответ написан
Комментировать
aRegius
@aRegius
Python Enthusiast
# data == ['Да', 'Нет']
list(itertools.product(data, repeat=4))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Это можно сделать обычным циклом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы