对于一个序列,比如说:列表、字符串,有时候我们需要获取其中的每一个元素,然后执行某个操作,此时就需要借助于for循环。

for循环语法结构

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

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

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

  • 可以通过內置函数isinstance()来判断一个对象是否为可迭代对象。
from collections.abc import Iterable

print(isinstance("梁同学", Iterable))  # True

print(isinstance([1,True,2.3],Iterable))  # True

print(isinstance(1, Iterable))  # False

print(isinstance(range(10), Iterable))  # True

通过上述代码演示,我们就知道哪些对象是可迭代对象,可以使用for循环,哪些对象不是可迭代对象,也不能使用for循环。

for循环的多种用法

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

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

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

结果如下:

梁同学
True
12
23.4

for循环 + range()函数

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

结果如下:

0
1
2
3
4

for循环 + enumerate()函数

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

结果如下:

0 梁同学
1 True
2 12
3 23.4

for循环 + if表达式

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

结果如下:

2
3
4

案例看起来应该很简单,这里就不做过多说明,但是大家一定要熟练掌握这几种方法,后续你会经常使用它们的。

最新文章

  1. python线程池实现
  2. 基础知识:Q&A
  3. js去掉字符串前后空格的五种方法
  4. Fedora21下安装cuda7.5
  5. Oracle数据库之二
  6. css流式和弹性布局(未完)
  7. 从零开始写驱动——vfd专用驱动芯片HT16514并行驱动程序编写
  8. 制作service服务,shell脚本小例子(来自网络)
  9. SQL Server的数据加密简介
  10. .Net配置错误页
  11. Linux(2)文件和权限
  12. Java学习之计算机基础(二)
  13. bzoj 2073 暴力
  14. linux查看和修改PATH环境变量的方法
  15. Vue语法学习第四课(2)——class与style的绑定
  16. [python] python3.6 安装 pytesseract 出错
  17. ES6 Set & Map
  18. jquery checkbox checked 却不显示对勾
  19. 每天CSS学习之box-shadow
  20. log4j 文件配置

热门文章

  1. scrimba & interactive free online tutorials
  2. Nodejs 使用 bcrypt 库加密和验证密码
  3. .Net按模板导出Excel
  4. 全球首发—鸿蒙开源平台OpenGL
  5. 【转】【机器人学:运动规划】OMPL开源运动规划库的安装和demo
  6. [转]ORB特征提取-----FAST角点检测
  7. 系统错误,MSVCP100D.dll找不到或丢失!
  8. css中的transform,transition,translate的关系
  9. Numpy初体验
  10. setScaledContents