9404803 发表于 2015-12-15 09:38:05

Python的分片补充

分片的语法    文件名[起始索引:结束索引:步长]
1.使用分片获得拷贝



[*]>>> num=[1,2,3,4,5,6]

[*]>>> num
[*][1, 2, 3, 4, 5, 6]
[*]>>> num1=num[1:4]
[*]>>> num1
[*][2, 3, 4]
[*]>>> num1=num[-2:]
[*]>>> num1
[*][5, 6]
[*]>>> num1=num[-2:-5]    #注意这里是为什么
[*]>>> num1
[*][]
[*]>>> num1=num[-5:-2]
[*]>>> num1
[*][2, 3, 4]
[*]>>> num1=num[2:-2]
[*]>>> num1
[*][3, 4]
分片的起始索引和结束索引需要指定,而步长是隐式设置的,默认为1,即每一次以1分割,当然步长也可以是负数(从右向左分割,直到第一个元素),但是不能为0,当使用一个负数作为步长时,起始索引必须大于结束索引




[*]>>> num1=num[::2]

[*]>>> num1
[*][1, 3, 5]
[*]>>> num1=num[::-2]
[*]>>> num1
[*][6, 4, 2]
[*]>>> num1=num[1:3:-2]    #注意这里
[*]>>> num1
[*][]



[*]>>> num1=num[1:5:2]

[*]>>> num1
[*][2, 4]
页: [1]
查看完整版本: Python的分片补充