擅长:python、mysql、java
<p>如果你真的想写一些东西来显示你正在模块化你的代码,首先做一个函数,返回两个列表中的公共元素:</p>
<pre><code>def commonBand(L1, L2):
answer = []
for band in L1:
if band in L2:
answer.append(band)
return answer
</code></pre>
<p>现在,反复多次调用该函数:</p>
<pre><code>def main(listOfLists):
i = 1
answer = listOfLists[0]
while i<len(listOfLists):
answer = commonBand(answer, listOfLists[i])
if not answer:
break
i += 1
return answer
</code></pre>
<p>输出:</p>
<pre><code>In [193]: main(favoriteBandLists)
Out[193]: ['Soundgarden']
</code></pre>
<p>注意:这对我来说像是一个家庭作业问题,所以我的代码有助于解决这个问题。否则的话,我会使用集合交集方法,这在这里的其他回答中已经讨论过了</p>