a=[10,20,30,40,50,60]
a[1:3:1]
>>>[20,30]
a[1::2]
>>>[20,40,60]
a[1:]
>>>[20,30,40,50,60]
a[:2]
>>>[10,20]
包头不包尾
a[::-1]
>>>[60,50,40,30,20,10]
a=[10,20,30,40,50,60]
a[1:3:1]
>>>[20,30]
a[1::2]
>>>[20,40,60]
a[1:]
>>>[20,30,40,50,60]
a[:2]
>>>[10,20]
包头不包尾
a[::-1]
>>>[60,50,40,30,20,10]
切片操作:
[:]提取整个列表
[start:] [10,20,30][1:] 结果[20,30]
切片操作超范围不会报错。
【10,20,30,40,50,60,70】【-5:-3】
##倒数第五和倒数第三,包头不包尾
结果:【30,40】
【10,20,30,40,50,60,70】【::-1】
##反向提取
结果:【70,60,50,40,30,20,10】
#print列表的遍历
切片操作
[起始偏移量:终止偏移量:步长]
列表的遍历
列表切片操作
典型操作
切片不在范围内也不会报错。起始偏移量小于0则会被当成0,终止偏移量大于长度-1则会被当成长度-1
列表遍历
for obj in listObj:
print(obj)
切片slice操作
[起始偏移量 start:终止偏移量 end[:步长 step]]
⚠️ end-1(索引)
⚠️如果只有如:[1:3]、[-5:-3],则包头不包尾
⚠️使用负数,反着数
列表的遍历
for obj in listObj:
print(obj)
切片操作
切片是Python 序列及其重要的操作,适用于列表、元组、字符串等等。
标准格式为:
[起始偏移量start:终止偏移量end[:步长step]]
[:] 提取整个列表
[start:] 从start 索引开始到结尾
[:end] 从头开始知道end-1
[start:end] 从start 到end-1
[start:end:step] 从start 提取到end-1,步长是step
[-3:] 倒数三个
[-5:-3] 倒数第五个到倒数第三个(包头不包尾)
[::-1] 步长为负,从右到左反向提取
起始偏移量小于0 则会当做0,终止偏移量大于“长度-1”会被当成”长度-1”
列表的遍历
for obj in listObj:
print(obj)