类切片中的Python列表不起作用

use*_*991 1 python list slice

我过去一直在使用Python,把它放在一边,现在我很高兴回来.我试图访问列表中的前两个元素,但我不断得到第一个元素,而不是第二个元素.

以下是来自Python shell.看来,当我使用的[i:j]时候j=i+1,我只是第一个元素.这是正确的行为吗?

>>> p=['ho','he','hoo']
>>> p
['ho', 'he', 'hoo']
>>> p[0:1]
['ho']
>>> p[1:0]
[]
>>> p[0:1]
['ho']
>>> p[1]
'he'
>>> p[0:3]
['ho', 'he', 'hoo']
>>> p[0:2]
['ho', 'he']
 >>> p[0:3]
['ho', 'he', 'hoo']
>>> p[1:2]
['he']
Run Code Online (Sandbox Code Playgroud)

我使用的Python版本是:

Python 3.2(r32:88445,2011年2月21日,21:11:06)[GCC 4.6.0 20110212(Red Hat 4.6.0-0.7)]在linux2上

Linux是Centos,内核是

Linux Fedora 2.6.41.4-1.fc15.x86_64#1

tit*_*ito 7

p[i:j],j是不包括:你会选择所有从元素ij - 1.