回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>使用此代码:</p>
<pre><code>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
</code></pre>
<p>我打印出所有的单子。然而,许多打印的列表是唯一的,只是因为它们是不同顺序的相同元素。你知道吗</p>
<p>如何更改代码,以便仅打印尚未打印的列表(只是顺序不同)?你知道吗</p>