python(スライス)

698 ワード

スライス
l = list(range(10))

# for item in range(10):
#     print(item)

'''
list[start:end:step]  -:>   step > 0  ,   ,start < end      
list[start:end:step]  -:>   step < 0  ,   ,start > end      
'''

print(l)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(l[:])  #       
print(l[::-1])  #      [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
print(l[1:6])  #    5  
print(l[5:10])  #    5  [5, 6, 7, 8, 9]
print(l[10:4:-1])  #      5  [9, 8, 7, 6, 5]
print(l[::2])  #        [0, 2, 4, 6, 8]
print(l[1::2])  #        [1, 3, 5, 7, 9]
print(l[::-2])  #          [9, 7, 5, 3, 1]
print(l[-2::-2])  #          [8, 6, 4, 2, 0]
print(l[::5])  #   5      ,[0, 5]