栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python切片总结

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python切片总结

1.切片表达方式:object[start:end:step]

①start:切片起始位置,没值表从头开始.

②end:切片的结束位置,不包括end,没值表切割刀结束.

③step:步长,默认取值为1,正数表从左往右,反之成立.

2.四种表达方式

①object[start:]:表示从start开始切割到结束,从左往右.

②object[:end]:表示从开始切割到end结束,不包含end,从左往右.

③object[start:end]:表示从start开始到end结束,不包括end,从左往右.

④object[start:end:step]:表示从start开始到end结束,不包括end,step正表示从左往右,负表示从右往左.

3.切割实例

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

(1)start和end全为正数情况:

a[1:6]的值为[1,2,3,4,5];

a[1:6:-1]的值为[];

a[6:1:-1]的值为[6,5,4,3,2];

a[:6]的值为[0,1,2,3,4,5];

a[:6:-1]的值为[9,8,7];

a[6:]的值为[6,7,8,9];

a[6::-1]的值为[6,5,4,3,2,1,0].

(2)start和end全为负数情况:

a[:-6]的值为[0,1,2,3];

a[-1:-6]的值为[];

a[-1:-6:-1]的值为[9,8,7,6,5];

a[-6:-1]的值为[4,5,6,7,8];

a[:-6:-1]的值为[9,8,7,6,5];

a[-6:]的值为[4,5,6,7,8,9];

a[-6::-1]的值为[4,3,2,1,0].

(3)start和end正负混合情况:

a[1:-6]的值为[1,2,3];

a[1:-6:-1]的值为[];

a[-1:6]的值为[];

a[-1:6:-1]的值为[9,8,7].

(4)连续切片的操作:

a[:8][2:5][-1:]的值为[4].

②list1=[1,2,3,4,5,6,7](取偶数位和奇数位)

(1)list[3]-----[4];

(2)list[2,4]-----[3,4];

(3)list[:5]-----[1,2,3,4,5];

(4)list[3:]-----[4,5,6,7];

(5)list[::-1]-----[7,6,5,4,3,2,1];

(6)list[-1:6]-----[];

(7)list[6:-1:-1]-----[];

(8)list[::2]-----[1,3,5,7].

4.总结:

①如果切片操作的时候,超出下标不会报错.

②如果切片操作方向矛盾,不会报错,返回空.

③python反向输出列表:

第一种:循环 

 第二种:[::-1]   

第三种:reverse()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/951577.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号