一、可以使用for循环进行的对象,必须是可迭代对象,怎么判断是否是可迭代对象呢?
方法是通过collections模块的Iterable类型判断:
# 判断一个对象是否可迭代 # Iterable是一个类,判断一个对象是否是该类的实例化对象 # 如果是实例化对象就是可迭代对象 from collections import Iterable print(isinstance('sss', Iterable))
二、对列表进行循环时,如果想使用两个变量来取得其中一个元素的键,可以使用enumerate()函数:
即:如果要对list实现类似Java那样的下标循环怎么办?Python内置的enumerate
函数可以把一个list变成索引-元素对,这样就可以在for
循环中同时迭代索引和元素本身
for i, v in enumerate(['jj', 'll', 'dd']): print(i, v) # 返回 # 0 jj # 1 ll # 2 dd
三、在python的for循环中使用多变量来循环的例子:
# 例子1
for x, y in [(1, 'lll'), [3, 'ss'], (6, 'eee')]: print(x, y) # 返回 # 1 lll # 3 ss # 6 eee
# 例子2
for x, y, z in [(1, 3, 'lll'), [3, 5, 'ss'], (6, 5, 'eee')]: print(x, y, z) # 返回 # 1 3 lll # 3 5 ss # 6 5 eee