使用此代碼:保持其列出唯一的區別只有唯一實例是爲了
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'是寫這個簡單的方法,但效率不高。 「產品」不能抓住機會縮短循環。 –