内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

Python切片[::]

2018-04-16 17:32 出处:清屏网 人气: 评论(0

通常一个切片操作要提供三个参数 [start_index: stop_index: step]

start_index是切片的起始位置

stop_index是切片的结束位置(不包括)

step可以不提供,默认值是1,步长值不能为0,不然会报错ValueError。

当 step 是正数时,以list[start_index]元素位置开始, step做为步长到list[stop_index]元素位置(不包括)为止,从左向右截取,

start_index和stop_index不论是正数还是负数索引还是混用都可以,但是要保证 list[stop_index]元素的【逻辑】位置

必须在list[start_index]元素的【逻辑】位置右边,否则取不出元素。

test = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#默认全部输出,前面的省略表示第一个,第二个省略表示结尾
print(test[:])
#0-3
print(test[0:3])
#0可以省略
print(test[:3])
#默认步长是1,改成2
print(test[0:6:2])
#负数表示从结尾开始,0-除了最后一个
print(test[0:-1])
#倒数第一个到结尾
print(test[-1:])
#倒数第3个到倒数第一个
print(test[-3:-1])
#步长是负数表示从结尾开始
print(test[::-1])
#第二个比第一个小无输出
print(test[5:4])
#插入
test[3:3] = ['a','b','c']
print(test)
test = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#替换
test[0:3] = ['a','b','c']
print(test)
#删除
test = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
del test[3:7]
print(test)

结果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2]
[0, 1, 2]
[0, 2, 4]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
[9]
[7, 8]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
[]
[0, 1, 2, 'a', 'b', 'c', 3, 4, 5, 6, 7, 8, 9]
['a', 'b', 'c', 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 7, 8, 9]

分享给小伙伴们:
本文标签: Python切片

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.

清屏网 版权所有 豫ICP备15026204号