擅长:python、mysql、java
<p>你的问题在于<code>baseList</code>不是同质的,因为不是列表中的每一项都有相同的结构。你知道吗</p>
<p>具体来说,在您给出的示例中:</p>
<pre><code>baseList = [[string1, string2, string3, string4, datetimeobj],
[string1, string2, string3, string4, datetimeobj],
intofListcount
]
</code></pre>
<p><code>baseList[2]</code>处的条目不是另一个列表,也不是您可以下标的任何内容(即不是一个iterable,如<code>list</code>或<code>tuple</code>)。你知道吗</p>
<p>您需要使用一些检查来保护订阅,例如<code>if isinstance(items, list)</code></p>
<p>你可以简单地用理解代替你的循环</p>
<pre><code>newList = [ items[4] for items in baseList if isinstance(items,list) and len(items) >= 5]
</code></pre>