python切片语法:
seq[start:end:step],start是切片的起始位置,end是切片的结束位置(不包括,左闭右开), 索引号可以是正数由0开始从左向右,也可以是 负数由-1开始从右向左 。 step可以不提供,默认值是1
seq[::n]表示取原序列从0开始到结尾,以n为步长。
栗子1:
a = list(range(10))
#即以2为步长
print(a[::2])
结果:
[0, 2, 4, 6, 8]
栗子2:
a = list(range(20))
#指定开头和步长
print(a[5::2])
结果:
[5, 7, 9, 11, 13, 15, 17, 19]
栗子3:
a = list(range(20))
#指定结尾和步长
print(a[:15:2])
结果:
seq[start:end:step],start是切片的起始位置,end是切片的结束位置(不包括,左闭右开), 索引号可以是正数由0开始从左向右,也可以是 负数由-1开始从右向左 。 step可以不提供,默认值是1
seq[::n]表示取原序列从0开始到结尾,以n为步长。
栗子1:
a = list(range(10))
#即以2为步长
print(a[::2])
结果:
[0, 2, 4, 6, 8]
栗子2:
a = list(range(20))
#指定开头和步长
print(a[5::2])
结果:
[5, 7, 9, 11, 13, 15, 17, 19]
栗子3:
a = list(range(20))
#指定结尾和步长
print(a[:15:2])
结果:
[0, 2, 4, 6, 8, 10, 12, 14]