Python:列表的切片操作

"""--------列表名[start:stop:step]     默认[0,N,1]---------"""
lst = list([10, 20, 30, 40, 50, 60])
# start=1,stop=4,step=1
# print(lst[1:4:1])  # [20, 30, 40]
print('原列表:', id(lst))
lst2 = lst[1:4:1]
print('切的片段:', id(lst2))  # 拷贝数据形成一个新的列表
print(lst[1:5])  # 默认步长为1
print(lst[1:5:])

# start=1,stop=6,step=2
print(lst[1:6:2])

# start采用默认,stop=6,step=2   默认start为0
print(lst[:6:2])

# start=1,stop采用默认,step=2   默认为N
print(lst[1::2])

print('---------step为负数-------------')
print('原列表:', lst)
print(lst[::-1])  # 逆置
# start=6,stop采用默认,step=-1
print(lst[6::-1])
# start=6,stop=0,step=-2
print(lst[4:0:-2])

你可能感兴趣的:(python)