Python系列:for循环

举报
数据分析与统计学之美 发表于 2021/09/27 21:26:56 2021/09/27
【摘要】 python系列第九课

今天就带着大家开始我们——Python学习的第二课,Python基础之for循环。
在这里插入图片描述
对于一个序列,比如说:列表、字符串,有时候我们需要获取其中的每一个元素,然后执行某个操作,此时就需要借助于for循环。

1. for循环语法结构

for循环的语法结构如下,这里大家必须清楚一点,for循环后面必须是一个可迭代对象,我们所说的列表、元组、字典、字符串等都是可迭代对象,因此都可以用来被for循环迭代。

  • 对象可以使用for循环的必要条件是该对象是可迭代的。
for 目标 in 可迭代对象:
	循环体

你可能还不知道什么是可迭代对象,这里也不过多的去解释(可能很多人不太理解),你如果想深入了解它,可以自行下去查资料,但是这里我要讲述“如何判断一个对象是可迭代对象”。

  • 可以通过內置函数isinstance()来判断一个对象是否为可迭代对象。
>>> 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循环。

2. for循环的多种用法

这里我们也不太过多去追求细节,给大家讲述几个for循环的常见4种用法。

2.1 for循环 + 列表/字符串/字典

x = ["黄同学",True,12,23.4]
for i in x:
    print(i)

结果如下:
在这里插入图片描述

2.2 for循环 + range()函数

for i in range(5):
    print(i)

结果如下:
在这里插入图片描述

2.3 for循环 + enumerate()函数

x = ["黄同学",True,12,23.4]

for index,i in enumerate(x):
    print(index,i)

结果如下:
在这里插入图片描述

2.4 for循环 + if表达式

for i in range(5):
    if i > 1:
        print(i)

结果如下:
在这里插入图片描述
案例看起来应该很简单,这里就不做过多说明,但是大家一定要熟练掌握这几种方法,后续你会经常使用它们的。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。