擅长:python、mysql、java
<p>功能上</p>
<pre><code>lst2 = lst1[:,1]
lst3 = lst1[0::,1]
</code></pre>
<p>都是一样的。单个<code>:</code>转换为<code>slice(None,None,None)</code>,另一个转换为<code>slice(0,None,None)</code>。在这两种情况下,<code>numpy</code>索引函数(<code>.__getitem__</code>)将其表示为从0开始,在结束处结束,然后按1逐步执行</p>
<p>列表按不接受元组来获取片,例如<code>(slice(0,None,None), 1)</code>。它们没有任何多维语法</p>
<pre><code>[[1,2,3],[4,5,6],[7,8,9]]
</code></pre>
<p>是嵌套列表。也就是说,它是一个包含列表的列表。外部列表对内部列表的性质一无所知。另一个答案给出的列表理解是访问内部列表中元素的最合乎逻辑的方式</p>
<p>值得注意的是,您可以将列表理解应用于数组。也就是说,您可以遍历行,并从每行中选择项。你通常不需要这么做,但这是值得知道的</p>