当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 团灭 LeetCode 打家劫舍 问题
- 2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
- 商品后台系统实现
- What can CRM system help enterprises do?
- Performance evaluation report of YoMo codec - Y3
- mongodb内核源码实现、性能调优、最佳运维实践系列-command命令处理模块源码实现一
- Unemployment after graduation? How do college students allocate their study time and have a complete computer knowledge system?
- lvgl 库 V7版本相关应用
- Application of EMQ X in Internet of things platform of China Construction Bank
- Guest interview: Wang Jian
猜你喜欢
CUDA_共享内存、访存机制、访问优化
Software engineering in code -- source code analysis of menu project
2020-11-09:谈谈布隆过滤器和布谷鸟过滤器的相同点和不同点?
From master of Engineering Physics of Tsinghua University to open source entrepreneur of cloud computing
Quick for imx6ull development board c program call shell
The solution of type interface * * is not known to the mapperregistry
会展云技术解读 | 面对突发事故,APP 如何做好崩溃分析与性能监控?
SQL server attached database access denial resolution summary
Technical point 5: XML language
Make a home page
随机推荐
[QT] subclass QObject + movetothread to realize multithreading
Application of EMQ X in Internet of things platform of China Construction Bank
如何k个一组反转链表
Quick for imx6ull development board c program call shell
SQL case conversion, remove the space before and after
Hengxun Technology: the way to deal with server downtime
Can public IP address and SSL certificate improve SEO?
Just graduated will be confused, I after 7 years of summary, give programmers your 7 suggestions
LeetCode-378. 有序矩阵中第K小的元素
团灭 LeetCode 打家劫舍 问题
Python调用飞书发送消息
How SSL certificate and public IP address affect SEO
eleven point nine
Python提示AttributeError 或者DeprecationWarning: This module was deprecated解决方法
公网IP地址和SSL证书可以提升SEO吗?
On the practical application of C 9's new features
Performance evaluation report of YoMo codec - Y3
【CentOS7操作系统安全加固系列】第(2)篇
Important components of Apache Hadoop
Operation and design of rights management in ERP