Python基础(十三):for循环
对于一个序列,比如说:列表、字符串,有时候我们需要获取其中的每一个元素,然后执行某个操作,此时就需要借助于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
案例看起来应该很简单,这里就不做过多说明,但是大家一定要熟练掌握这几种方法,后续你会经常使用它们的。
Python基础(十三):for循环的更多相关文章
- Python基础【while循环】
Python基础[while循环] 1.while循环: 格式 while 条件: ...... print(......) 注意,在while语句也可以嵌套else,但是else不执行循环,执行后直 ...
- Python基础——for/while循环
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 上学期间,常常遇到这样的情景:为了惩罚学生,老师会说:"XXX,你先去操场上跑10圈再回来继续反省.&qu ...
- Python基础 条件、循环
1.条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. if if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的 ...
- python基础条件和循环
一.if语句 1.if后表达式返回值为true则执行其子代码块,然后此if 语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if 2.expression可以引入运算符:not,a ...
- Python基础入门-For循环
For循环的功能比较强大,他可以帮助我们实现很多重复性的工作.而且for循环能迭代不同的数据结构.他的应用也十分的广泛,作为初学者,我们需要对循环的概念多加理解和练习.接下来我们就来学习for循环的一 ...
- python基础语法_8循环语句
http://www.runoob.com/python3/python3-loop.html while 循环 Python中while语句的一般形式: while 判断条件: 语句 无限循环 我们 ...
- python基础之条件循环语句
前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语 ...
- Python基础入门-while循环示例
闲来无事! 想写一些基础的东西! 比如今天的while循环,,,,,, 很多python初学者,最开始学习python的时候,会被while循环给干蒙蔽! 那么今天,小编为大家讲解一些基础的实例,来帮 ...
- Python 全栈开发三 python基础 条件与循环
一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...
- Python基础:条件与循环
条件语句 除了 boolean 类型的数据,条件判断最好是显性的 if i != 0: ... 而不是只写出变量名: if i: ... For循环与While循环 通常来说,如果你只是遍历一个已知的 ...
随机推荐
- nasm astrstr函数 x86
xxx.asm: %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export as ...
- Dart: 解析html字符串
安装html包 import 'package:http/http.dart' as http; import 'package:html/parser.dart' show parse; impor ...
- C++ 中的智能指针-基础
简介 在现代 C++ 编程中,标准库包含了智能指针(Smart pointers). 智能指针用来确保程序不会出现内存和资源的泄漏,并且是"异常安全"(exception-safe ...
- ffmpeg中的日志控制、保存日志到指定文件、处理进度查询
ffmpeg默认就会输出一些日志,包含编译的工具(gcc版本).可用的组件(--enable-xxxx).组件版本号码,如下图 这些信息是默认输出的,每次执行合作都会打印在控制台中,如果不想看这些信息 ...
- 教你玩转CSS 伪元素
一.CSS 伪元素 CSS伪元素是用来添加一些选择器的特殊效果. 语法 伪元素的语法: selector:pseudo-element {property:value;} CSS类也可以使用伪元素: ...
- 权限管理整合springsecurity代码执行过程
(1)输入用户名密码. (2)进入认证过滤器中,执行attemptAuthentication方法, 通过该方法获取输入的用户名和密码. (3)执行实现了UserDetailsService接口的类中 ...
- 我ssh框架遇到报错及处理方式
Exception encountered during context initialization - cancelling refresh attempt 修改hbm.xml后遇到的问题,错误可 ...
- 使用 Tye 辅助开发 k8s 应用竟如此简单(五)
续上篇,这篇我们来进一步探索 Tye 更多的使用方法.本篇我们来了解一下如何在 Tye 中实现对分布式链路追踪. Newbe.Claptrap 是一个用于轻松应对并发问题的分布式开发框架.如果您是首次 ...
- EF获取数据库表名和列名
EF获取数据库表名和列名 新建 模板 小书匠 /// <summary> /// 通过当前DBContext上下文获取对应数据库中所有得表 /// </summary> ...
- Docker 概述(一)
1-1 虚拟化技术发展史 在虚拟化技术出现之前,如果我们想搭建一台服务器,我们需要做如下的工作: 购买一台硬件服务器:在硬件服务器上安装配置操作系统系统:在操作系统之上配置应用运行环境:部署并运行应用 ...