Сгенерировать все возможные логические случаи из n логических значений ⇐ Python

Программы на Python
Anonymous
Сгенерировать все возможные логические случаи из n логических значений

Сообщение Anonymous »

Если существуют два поля, соответствующие поля имеют логические значения.
  • x_field(bool value)
  • y_field (логическое значение)
Я хочу сгенерировать все случаи, которые могут быть представлены как комбинация нескольких логических значений.
Например, всего существует 4 комбинации, которые могут быть выражены двумя логическими полями, как указано выше.
  • x_field(true), y_field(true)
  • x_field(true), y_field(false)
  • x_field(false), y_field(true)
  • x_field(false), y_field(false)
Если у вас есть массив с двумя полями логического типа, можете ли вы сгенерировать все случаи и выразить их следующим образом: эту форму?
# before calculate ...
fields = ["x_field", "y_field"]

# after calculate ...
result = [{"x_field": True, "y_field": True},
{"x_field": True, "y_field": False},
{"x_field": False, "y_field": True},
{"x_field": False, "y_field": False},]


Моя попытка
Я думал, что смогу решить эту проблему с помощью модуля itertools , но я не был уверен, какую функцию использовать.
Я пытался реализовать с помощью различных функций модуля itertools, но это не удалось.
from itertools import combinations, permutations
boolean_fields = ["x_field", "y_field"]
# -->
boolean_fields = [True, False, True, False]
x = list(combination(boolean_fields, 2))


Подробнее здесь: https://stackoverflow.com/questions/790 ... ean-values

Вернуться в «Python»