1、背景:
list=["jack","lucky","john","petter","rose"]
取list或tuple一部分元素时,一个一个取很麻烦,于是就有了切片。
2、如何使用切片?
list[0:3]--------->从索引0到索引3位置的元素(不包括索引3位置元素)["jack","lucky","john"]
list[:3]------->从索引0到索引3位置的元素(0位置可以省略索引)
list[-1:]------->倒数第一个元素
list[-3:-1]------->倒数第三个到第一个元素
list[:4:1]----------->前4个数,每一个取一个
list[:]---------->复制一个list
3、迭代
for x in list/tuple/str 即可迭代出所有元素
判断一个对象是可迭代对象:
from collections import Iterable
isinstance("abc",Iterable)
把list中的元素输出索引-元素对
for i,value in enumerate(['jack','rose'])
print(i,value)
同样可以返回tuple:
for x,y in [(1,2),(3,3)]
print(x,y)