切片:语法:l[start, end,step]
start:起始索引,从0开始
end:结束索引
step:取值间隔
l = [x for x in range(100)]
l[0:10] # 取前10个元素[1,2,3,4,...,10],从第一个元素开始的话,0可以省略,即等同于[:10]
l[-10,] # 取出后10个元素 [90, 91, 92, 93, 94, 95, 96, 97, 98,99]
l[::5] # 从所有元素中,每隔5个元素取一个元素 [0,5,10,15,...,95]
l[:] # 复制一个一样的list
如:利用切片方式,实现字符串trim()方法
def trim(s):
if s[:1]==" ":
return trim(s[:1])
elif s[-1:]==" ":
return trim(s[-1:])
else:
return s
迭代:
迭代有两个相关概念:可迭代对象和迭代器
可迭代对象(Iterable):