我过去一直在使用 Python,把它放在一边,现在我很高兴能回来。我试图访问列表中的前两个元素,但我一直只获取第一个元素,而不是第二个元素。
以下内容来自 Python shell。似乎当我在 j=i+1 时使用 [i:j] 时,我得到的只是第一个元素。这是正确的行为吗?
>>> 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']
我使用的Python版本是:
Python 3.2 (r32:88445, Feb 21 2011, 21:11:06) [GCC 4.6.0 20110212 (Red Hat 4.6.0-0.7)] on linux2
Linux是Centos,内核是
Linux Fedora 2.6.41.4-1.fc15.x86_64 #1
请您参考如下方法:
在 p[i:j] 中,j 是非包容性的:您将选择从 i 到 的所有元素>j - 1.
