[Python]数组切片


来源:https://stackoverflow.com/questions/509211/understanding-slice-notation

 

步长为正数

seq[:]                # [seq[0],   seq[1],          ..., seq[-1]    ]
seq[low:]             # [seq[low], seq[low+1],      ..., seq[-1]    ]
seq[:high]            # [seq[0],   seq[1],          ..., seq[high-1]]
seq[low:high]         # [seq[low], seq[low+1],      ..., seq[high-1]]
seq[::stride]         # [seq[0],   seq[stride],     ..., seq[-1]    ]
seq[low::stride]      # [seq[low], seq[low+stride], ..., seq[-1]    ]
seq[:high:stride]     # [seq[0],   seq[stride],     ..., seq[high-1]]
seq[low:high:stride]  # [seq[low], seq[low+stride], ..., seq[high-1]]

 

步长为负数

seq[::-stride]        # [seq[-1],   seq[-1-stride],   ..., seq[0]    ]
seq[high::-stride]    # [seq[high], seq[high-stride], ..., seq[0]    ]
seq[:low:-stride]     # [seq[-1],   seq[-1-stride],   ..., seq[low+1]]
seq[high:low:-stride] # [seq[high], seq[high-stride], ..., seq[low+1]]

 

a[:]     # a copy of the whole array
a[-1]    # last item in the array
a[-2:]   # last two items in the array
a[:-2]   # everything except the last two items
a[::-1]  # all items in the array, reversed

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM