我看了一个资料,里面是这样说的
s = 'Python'
print(s[0])
那么python应该是012345
s = 'Python'
print(s[1:3])取1-3不包括3(取yth不包括h)
print(s[:3])取3之前不包括3(取pyth不包括h)
print(s[3:])取3之后包括3(取hon包括h)
但是看了另一个资料
a =np.array([1,2,3,4,5,6,7,8,9])
print a
[1 2 3 4 5 6 7 8 9]
b =a[:3]
print b
[1 2 3]这里又包括3了
b =a[3:]
print b
[4 5 6 7 8 9]这里又不包括3了
所以是我理解的有问题了嘛,还是我哪里没有理解到位
麻烦各位帮忙看看
你前面的理解没有问题,但是你没能类比一下。
访问list和字符串都是用的索引。python的索引是从0开始的。
就是说,a=【1,2,3】中,1的索引是0, a【0】就是1,这个看着很别扭,但是你要理解。
[1 2 3 4 5 6 7 8 9] b =a[:3] print b
b=a【:3】的意思,就是从a的开始,到索引为3的地方结束,不包括索引为3的数
所以结果是1,2,3,因为索引为3的是4.
b =a[3:] print b
意思是从索引为3的数开始,到结尾,包括结尾。
结果就是4,5,6,7,8,9 索引为3的是4,就是从4开始的。不是3是因为3的索引是2。(索引从0开始)