使用此代码:保持其列出唯一的区别只有唯一实例是为了
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'是写这个简单的方法,但效率不高。 “产品”不能抓住机会缩短循环。 –