当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 剑指offer之打印超过数组一半的数字
- Python提示AttributeError 或者DeprecationWarning: This module was deprecated解决方法
- PLSQL Developer常用设置
- 函数计算进阶-IP查询工具开发
- Mongodb kernel source code implementation, performance tuning, best operation and maintenance practice series command processing module source code implementation 1
- How can financial management system help enterprises realize financial automation management?
- 2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
- C/C++编程日记:逻辑井字棋(圈叉)游戏开发
- Hand in hand to teach you to use container service tke cluster audit troubleshooting
- What can CRM system help enterprises do?
猜你喜欢

Optimization of commodity backstage system

2020-11-09:谈谈布隆过滤器和布谷鸟过滤器的相同点和不同点?

SQL intercepts the data before and after the '.'

2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...

当我们开发一个接口时需要注意些什么

函数计算进阶-IP查询工具开发

C/C++编程笔记:C语言开发坦克大战!纪念我们逝去的小霸王游戏

Just graduated will be confused, I after 7 years of summary, give programmers your 7 suggestions

DB engines database ranking in November: PostgreSQL holds the top spot in the same period

From master of Engineering Physics of Tsinghua University to open source entrepreneur of cloud computing
随机推荐
日常页码样式问题
Performance evaluation report of YoMo codec - Y3
input 与 button 的问题 (空隙/不等高/对不齐)及 解决办法
How much is the cost of CRM system?
正式班D25
[best practice] learn how eolinker helps Telecommuting
Brief analysis of LinkedList source code
代码中的软件工程--对menu项目的源码分析
函数计算进阶-IP查询工具开发
Common settings of PLSQL developer
JT-day10
Win7 + vs2015 + cuda10.2 configuration tensorrt7.0
Python提示AttributeError 或者DeprecationWarning: This module was deprecated解决方法
C + + game development
Python中[:]与[::]的用法
CUDA_存储器模型
白山云科技入选2020中国互联网企业百强
Analysis steps of commodity background management
LinkedList源码简析
那么当下的行情投资者该怎么办呢? 现在新的投资风口来了!