[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