<p>使用numpy数组,可以通过切片检查特定列,即<code>array[:, 0]</code>。
对于列表,检查2D元素是否在其中非常简单,如<code>["one", "two"] in some_list</code>。但是,只要查看是否存在<code>"one"</code>就需要遍历元素,即<code>["one" == item[0] for item in some_list]</code></p>
<p>我基本上更喜欢numpy数组,只是我的数组需要修改(在末尾添加值,然后删除值)。我喜欢使用列表,因为它们很容易使用。我正在考虑dataframe,但我觉得我应该能够找到一些聪明而有效的方法来使用列表进行这种操作</p>
<p>要检查<code>item</code>是否存在于2D列表<code>list_of_lists</code>中的任何位置,可以执行以下操作</p>
<pre><code>any(item in sublist for sublist in list_of_lists)
</code></pre>
<p>注意,与另一个答案的列表扁平化思想不同,此解决方案不需要使用任何额外的内存</p>