当前位置:网站首页>Usage of [:] and [::] in Python
Usage of [:] and [::] in Python
2020-11-09 22:37:00 【Giant ship】
Python in [:] And [::] Usage of
summary
[:] And [::] Syntax is a general sequential operation (Common Sequence Operations) Two of them . use [:] or [::] For most sequence types ( Variable or immutable )( Such as a string 、 List etc. ) The elements in the sequence are intercepted .
[:] Usage of
s[i:j]
From the subscript i To the subscript j, Intercept sequence s The elements in .
- If i or j It's a negative number , Then the subscript starts at the end of the sequence , in other words , Subscript i It's equivalent to a subscript len(s)+i, Subscript j It's equivalent to a subscript len(s)+j. in addition ,-0 Is still 0.
- From sequence s The subscript i The elements of ( contain ) To the subscript j The elements of ( It doesn't contain ) Between all the elements , Intercept . in addition ,i < j.
- if i or j Greater than len(s), be i or j By len(s) replace .
- if i Omit or omit i yes None value , be i By 0 replace .
- if j Omit or omit j yes None value , be j By len(s) replace .
- if i>=j, Returns a sequence without elements .
>>> a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[-1:]
[9]
>>> a[-9:-1]
[1, 2, 3, 4, 5, 6, 7, 8]
>>> a[1:20]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[:9]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> a[0:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[9:3]
[]
>>>
[::] Usage of
s[i:j:k]
From the subscript i To the subscript j, The steps are k, Intercept sequence s The elements in .
- If i or j It's a negative number , Then the subscript starts at the end of the sequence , in other words , Subscript i It's equivalent to a subscript len(s)+i, Subscript j It's equivalent to a subscript len(s)+j. in addition ,-0 Is still 0.
- From sequence s The subscript i The elements of ( contain ) To the subscript j The elements of ( It doesn't contain ) Between , Select the subscript as i+n*k The elements of (0 <= n < (j-i)/k), in other words , Select the subscript as i, i+k, i +2*k, i+3*k And so on , Until the subscript is greater than or equal to j until .
- When k Is a positive number , Subscript selection reverses from 0 To len(s)-1.
- When k It's a negative number , Subscript selection reverses from len(s)-1 To 0.
- When i or j Omit or omit None value , Then the end subscript (0 or len(s)-1) replaced ( To be specific, see k The positive and negative signs of ).
- k Not for 0. if k by None value , Will k as 1.
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[1:10:2]
[1, 3, 5, 7, 9]
>>> a[1:10:3]
[1, 4, 7]
>>> a[1:10:-2]
[]
>>> a[1:10:-3]
[]
>>> a[10:1:-2]
[9, 7, 5, 3]
>>> a[10:1:-3]
[9, 6, 3]
>>> a[::2]
[0, 2, 4, 6, 8]
>>> a[::-2]
[9, 7, 5, 3, 1]
>>> a[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> a[-9:-1:2]
[1, 3, 5, 7]
>>> a[-9:-1:-2]
[]
>>> a[-1:-9:-2]
[9, 7, 5, 3]
>>> a[-1::-2]
[9, 7, 5, 3, 1]
>>> a[:-1:2]
[0, 2, 4, 6, 8]
>>>
Reference material
版权声明
本文为[Giant ship]所创,转载请带上原文链接,感谢
边栏推荐
猜你喜欢
PL/SQL Developer临时用户和新手的功能指南
手把手教你使用容器服务 TKE 集群审计排查问题
Application of V7 version of lvgl Library
面试官:缓存穿透、缓存雪崩和缓存击穿是什么?
Day84: Luffy: preferential activity strategy & User Authentication & checking / settlement of shopping cart goods
ES6, ES7, es8 Learning Guide
价值超10亿美元的直播系统架构图是什么样子的?
IP地址SSL证书
商品后台系统实现
The movie theater booking system based on micro Service Framework
随机推荐
PLSQL Developer常用设置
Operation and design of rights management in ERP
The movie theater booking system based on micro Service Framework
公网IP地址和SSL证书可以提升SEO吗?
Configure the NZ date picker time selection component of ng zerro
2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
做个别人家的网页
Hengxun Technology: the way to deal with server downtime
Modify the files in the jar package
C/C++编程笔记:C语言开发坦克大战!纪念我们逝去的小霸王游戏
So what should investors do with the current market? Now a new investment outlet is coming!
Python中[:]与[::]的用法
eleven point nine
Dongge ate grapes when he ate an algorithm problem!
[best practice] learn how eolinker helps Telecommuting
没有磁盘空间 No space left on device
Postman (1) -- function introduction
2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
Do you know your server? Do you know what's inside the server
代码中的软件工程--对menu项目的源码分析