8、Python_list/tuple切片&迭代

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)

猜你喜欢

转载自blog.csdn.net/qiangzai110110/article/details/85159272