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

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

Сообщение Anonymous »

Если существуют два поля, соответствующие поля имеют логические значения.
  • x_field
  • y_field
Я хочу сгенерировать все случаи, которые могут возникнуть при наличии нескольких логических полей.
Например, есть общее количество из 4 комбинаций, которые могут быть созданы двумя логическими полями, как указано выше.
  • x_field(true), y_field(true)
    < li>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 ...
fields = [
{"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»