Используя этот код:сохраняя только уникальные экземпляры списков, единственным отличием является порядок
from itertools import product
list1 = ['Gabe', 'Taylor', 'Kyle', 'Jay']
list2 = ['Gabe', 'Taylor', 'Kyle', 'Jay', 'James', 'John', 'Tyde','Chris', 'Bruno', 'David']
list3 = ['Gabe', 'Taylor', 'Kyle', 'Jay', 'James', 'John', 'Tyde','Chris', 'Bruno', 'David']
list4 = ['Kyle', 'James', 'John', 'Tyde','Bruno', 'Drew', 'Chris']
list5 = ['James', 'John', 'Brendan','Tim', 'Drew' ]
FinalList = []
for x in product(list1, list2, list3, list4, list5):
# check for duplicates
if len(set(x)) == 5:
FinalList.append(x)
# to print
for x in FinalList:
print x
распечатать все уникальные списки. Однако многие печатные списки уникальны только потому, что они являются одними и теми же элементами в другом порядке.
Как я могу изменить свой код, чтобы печатать список только в том случае, если он еще не был напечатан просто по заказу?
еще раз взглянуть на ответы там, я уже отправил правильный ответ в том числе то, что вы просите здесь ... –
'product' это простой способ, чтобы написать это, но это не очень эффективно. 'product' не может воспользоваться возможностью, чтобы закоротить петли. –