对于一个序列,比如说:列表、字符串,有时候我们需要获取其中的每一个元素,然后执行某个操作,此时就需要借助于for循环。
for循环的语法结构如下,这里大家必须清楚一点,for循环后面必须是一个可迭代对象,我们所说的列表、元组、字典、字符串等都是可迭代对象,因此都可以用来被for循环迭代。
for 目标 in 可迭代对象:
循环体
你可能还不知道什么是可迭代对象,这里也不过多的去解释(可能很多人不太理解),你如果想深入了解它,可以自行下去查资料,但是这里我要讲述“如何判断一个对象是可迭代对象”。
>>> from collections.abc import Iterable
>>> isinstance("黄同学", Iterable)
True
>>> isinstance([1,True,2.3],Iterable)
True
>>> isinstance(1, Iterable)
False
>>> isinstance(range(10), Iterable)
True
通过上述代码演示,我们就知道哪些对象是可迭代对象,可以使用for循环,哪些对象不是可迭代对象,也不能使用for循环。
这里我们也不太过多去追求细节,给大家讲述几个for循环的常见4种用法。
x = ["黄同学",True,12,23.4]
for i in x:
print(i)
结果如下:
for i in range(5):
print(i)
结果如下:
x = ["黄同学",True,12,23.4]
for index,i in enumerate(x):
print(index,i)
结果如下:
for i in range(5):
if i > 1:
print(i)
结果如下:
案例看起来应该很简单,这里就不做过多说明,但是大家一定要熟练掌握这几种方法,后续你会经常使用它们的。
今天的文章就到这里,咋们下次再见!