【发布时间】:2010-05-03 20:29:43
【问题描述】:
python的文档中提到了扩展索引语法。
slice([start], stop[, step])
使用扩展索引语法时也会生成切片对象。例如:a[start:stop:step] 或 a[start:stop, i]。有关返回迭代器的替代版本,请参阅 itertools.islice()。
a[start:stop:step] 按描述工作。但是第二个呢?它是如何使用的?
【问题讨论】:
-
所以你问的是“a[start:stop, i]”中的“i”是什么意思?
-
是的,如果 a 应该是一个序列,“i”是什么?
-
a不一定是默认原始类型之一的序列。 -
让我大吃一惊...如果我尝试类似 foo[3:7, 2] 之类的东西,它会引发 TypeError
-
文档给我的印象是 a[start:stop, i] 应该像 a[start:stop:step] 一样工作。但事实并非如此。