У меня есть следующий список,
p=[list(['a', 'b', 'c']), list(['d', 'e'])]
Я хотел бы создать подмножество каждого элемента (размером 2) и перечислить их, это даст следующий вывод:
[[('a', 'b'), ('a', 'c'), ('b', 'c')],[('d', 'e')]]
Чтобы добиться этого, я написал следующую функцию:
def x(m,n):
for i in x:
z=list(itertools.combinations(i, n))
return(z)
пока я применяю, т.е. z(m,2)
Я получаю только последний элемент:
[('d', 'e')]
Интересно, что яЯ делаю не так?