Python循环到[:-1]

bob*_*obo 6 python performance list

所以,我注意到调用array[:-1]将克隆数组.

假设我有一个包含3000个元素的大型数组.当我迭代它时,我不希望它被克隆!我只想迭代到最后一个.

for item in array[ :-1 ] :
  # do something with the item
Run Code Online (Sandbox Code Playgroud)

所以我必须诉诸一个反变量,

for c in range( 0, len( array ) - 1 ) :
  # do something with array[ c ]
Run Code Online (Sandbox Code Playgroud)

或者有没有办法使/ array[:-1]语法有效?

Jos*_*Lee 6

for item in itertools.islice(array, len(array) - 1):
Run Code Online (Sandbox Code Playgroud)