当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 11.9
- IP地址SSL证书
- [best practice] learn how eolinker helps Telecommuting
- 商品后台系统优化
- SQL intercepts the data before and after the '.'
- From master of Engineering Physics of Tsinghua University to open source entrepreneur of cloud computing
- DB engines database ranking in November: PostgreSQL holds the top spot in the same period
- C/C++编程笔记:C语言开发坦克大战!纪念我们逝去的小霸王游戏
- crm系统的成本一般是多少?
- ERP的权限管理的操作与设计--开源软件诞生24
猜你喜欢

PHP - curl copy paste access SMS verification code example

飞鸽传书局域网找不到其他人的问题解决

Quick for imx6ull development board c program call shell

Hengxun Technology: the way to deal with server downtime

Unemployment after graduation? How do college students allocate their study time and have a complete computer knowledge system?

Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom

day84:luffy:优惠活动策略&用户认证&购物车商品的勾选/结算

LeetCode 50 Pow(x,n)

毕业即失业?大学生如何分配学习时间比例,拥有完整计算机知识体系?

CUDA_存储器模型
随机推荐
Operation! Nested JSON second change dataframe!
飞鸽传书局域网找不到其他人的问题解决
PHP - curl copy paste access SMS verification code example
Jingtao project Day10
JT-day10
The basic principle of MRAM
IP address SSL certificate
Python调用飞书发送消息
Software engineering in code -- source code analysis of menu project
SQL filter query duplicate columns
Operation and design of rights management in ERP
Configure the NZ date picker time selection component of ng zerro
Another comparison operator related interview question let me understand that the foundation is very important
毕业设计之 ---基于微服务框架的电影院订票系统
商品后台系统优化
Hand in hand to teach you to use container service tke cluster audit troubleshooting
白山云科技入选2020中国互联网企业百强
刚毕业都会迷茫,我经过7年总结,送给程序员的你们7点建议
The solution of type interface * * is not known to the mapperregistry
Postman (1) -- function introduction