python(切片)

切片


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]

你可能感兴趣的:(python(切片))