Power set и Cartesian Продукт набора python

Я пытаюсь найти декартово произведение двух разных множеств. Я не могу найти что-либо в Интернете о декартовых произведениях наборов, это либо список, либо словари.

Также набор питания очень запутан.

Ни одна из них в моей книге я не использовал.

Мог бы один из yall указать мне в правильном направлении.

One Solution collect form web for “Power set и Cartesian Продукт набора python”

Для декартового произведения проверьте его. itertools.product .

Для poweret, itertools docs также дают нам рецепт:

 def powerset(iterable): "powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)" s = list(iterable) return chain.from_iterable(combinations(s, r) for r in range(len(s)+1)) 

Например:

 >>> test = {1, 2, 3} >>> list(powerset(test)) [(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)] >>> list(product(test, test)) [(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)] 
Python - лучший язык программирования в мире.