回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图打印两个不同大小的列表中的公共项,但我得到以下错误<code>TypeError: 'int' object is not subscriptable</code></p>
<p>这些是名单</p>
<pre class="lang-py prettyprint-override"><code>lst1 = [[1234, John Paul, New York], [4567, Jude Law, London],[7891, Rick Ross, Miami]]
lst2 = [[1234, John Paul, New York], [7891, Rick Ross, Miami]]
</code></pre>
<p>这是我的函数,它在列表中循环,试图找到常用项并将它们放入新列表中</p>
<pre class="lang-py prettyprint-override"><code>lst1 = [[1234, John Paul, New York], [4567, Jude Law, London],[7891, Rick Ross, Miami]]
lst2 = [[1234, John Paul, New York], [7891, Rick Ross, Miami]]
list = []
min_lengh = min(len(lst1), len(lst2))
max_lengh = max(len(lst1), len(lst2))
for i in range(max_lengh):
if lst1[i[0] % min_lengh] == lst2[i[0] % min_lengh]:
list.append(i % min_lengh)
return list
</code></pre>
<p>因此,我正在检查列表中的第一个项目是否匹配,如果匹配,则将它们添加到列表中</p>
<p>抛出错误的行是这样的</p>
<pre><code>if lst1[i[0] % min_lengh] == lst2[i[0] % min_lengh]:
</code></pre>
<p>我做错了什么</p>