冀念1002

博客园 首页 联系 订阅 管理

一、可以使用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

 

posted on 2018-08-01 13:53  冀念1002  阅读(4940)  评论(0编辑  收藏  举报