语法格式:for 变量 in 范围 | 元素 | 集合等:

for循环语法结构列如序列或迭代器作为其参数每次迭代其中一个元素。 与while循环一样,支持break,continue,else语句。 一般情况下,循环次数未知采用while循环,循环次数已知采用for。

一、循环遍历范围

举例:计算指定整数的阶乘

s_max = input (“输入您想要计算阶乘的数字“”:)

max = int(s_max)

for i in range(1,max+1):

result *= i

print (result)

for-in 循环中的变量的值受 for-in 循环控制,该变量将会在每次循环开始时 自动被赋值 ,因此程序不应该在循环中对该变量赋值。

for-in 循环可用于遍历任何可选代对象。所谓 可迭代对象 ,就是指该对象中包含一个 —iter—方法,且该方法的返回值对象具有 next() 方法。

假如用户输入 7,此时程序将会构建一个 range(1,8) 对象(不包含 8)

二、循环遍历列表

举例:计算列表中所有数值元素的总和、平均值

src_list = [1,22.5,3,45,'ab',78,2]

sum = 0

count = 0

for ele in src_list:

if isinstance(ele, int) or isinstance(ele, float): # 如果该元素是整数或浮点数

print(ele)

sum += ele

count += 1

print('总和为:',sum)

print('平均值为:',sum / count)

几何元素进行判断:只有当列表元素是数值(int、float)时,程序才会累加它们

Python 的 isinstance() 函数,该函数用于判断某个变量是否为指定类型的实例,其中前一个参数是要判断的变量,后一个参数是类型

也可以根据索引来遍历元组或列表

src_list = [1,22.5,3,45,'ab',78,2]

for ele in range(1,len(src_list))

三、循环遍历字典

使用 for-in 循环遍历字典其实也是通过遍历普通列表来实现的。前面在介绍字典时己经提到,字典包含了如下三个方法:

items():返回字典中所有 key-value 对的列表。

keys():返回字典中所有 key 的列表。

alues():返回字典中所有 value 的列表。

因此,如果要遍历字典,完全可以先调用字典的上面三个方法之一来获取字典的所有 key-value 对、所有 key、所有 value,再进行遍历。如下程序示范了使用 for-in 循环来遍历字典:

举例: 统计列表中各元素出现的次数

由于我们并不清楚列表中包含多少个元素,因此考虑定义一个字典,以列表的元素为 key,该元素出现的次数为 value

src_list = [12, 45, 3.4, 12, 'fkit', 45, 3.4, 'fkit', 45, 3.4]

statistics = {}

for i in src_list:

if i in statistics: # 如果字典中包含ele代表的key,则 i 元素代表出现次数加1

statistics[i] += 1

else: # 如果字典中不包含i代表的key,说明该元素还未出现过,设为1

statistics[i] = 1

for ele, count in statistics.items(): # 遍历dict,打印出各元素的出现次数

print("%s的出现次数为:%d" % (ele, count))

参考:http://c.biancheng.net/view/2225.html

附:

isinstance() 函数:该函数用于判断某个变量是否为指定类型的实例

>>> isinstance(2,int)

True

>>> isinstance('a',int)

False

>>> isinstance('a',str)

True

python for in循环列表_python 之 使用 for-in 循环遍历范围,元组,列表,字典相关推荐

  1. 全站开发-列表讲解、切片、内置方法、元组、字典

    全站开发-列表讲解.切片.内置方法.元组.字典 本篇内容 列表讲解.切片.内置方法 元组 字典 一.列表讲解.切片.内置方法 列表 [] 方式:a = ['Kobe','leborn','cart', ...

  2. python里while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  3. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  4. birt脚本for循环语句_Python初级教程(11): for循环语句

    在本文中,您将学习使用for循环的不同变体对元素序列进行迭代. 1. for循环 Python中的for循环用于迭代序列(list,tuple,string)或其他可迭代对象.在序列上进行迭代称为遍历 ...

  5. 13-19 Python Number、Python字符串、Python列表(List)、集合的基本操作、元组、字典Dicttionnary、日期和时间

    13 Python Number Python Number数据类型用于存储数值. 数据类型是不允许改变的,这就是意味着如果改变Number数据类型的值,将重新分配内存空间. 以下实例在变量赋值时Nu ...

  6. python输入多个数据存入列表_python怎么把input的值储存到一个列表

    python怎么把input的值储存到一个列表?下面给大家带来具体的方法: 通常输入的字符串需要分割处理,python使用split()函数进行分割. 例子:>>> x=input( ...

  7. python中for循环流程图_Python编程中的for循环语句学习教程

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) ...

  8. python实验八分支语句_python语句(分支,循环)

    这次简单说下,分支,循环等语句 一.条件语句(分支) 1.if语句 基本写法:(不可以忽略缩进) if 判断条件(非0,非空,true): 执行语句 else (if):                ...

  9. python把数字逐一存入列表_python实现将range()函数生成的数字存储在一个列表中...

    说明 同学的代码中遇到一个数学公式牵扯到将生成指定的数字存储的一个列表中,那个熊孩子忽然懵逼的不会啦,,,给了博主一个表现的机会,,,哈哈哈好嘛,虽然很简单但还是记录一下吧,,,嘿嘿 一 代码 # c ...

  10. python socket多线程 获取朋友列表_python中的(多线程)套接字列表/数组

    我对python有点陌生.我正在尝试在一个程序中创建和使用一个套接字列表/数组.所以我声明了一个数组,如下所示:myCSocks = ['CSock1', 'CSock2', 'CSock3', 'C ...

最新文章

  1. 如何用java完成Excel快速的导入导出
  2. Python IDE 详细攻略,拿来吧你~
  3. 阿里开源分布式事务seata带你入门
  4. python 线性回归函数_Python实现的简单线性回归算法实例分析
  5. C++工作笔记-多继承下的一个大坑
  6. Python基本操作(五) 标准数据类型(不可变类型)
  7. LuckyFrame执行Web自动化用例
  8. 工作流系统之三十四 集成用户系统
  9. c 计算机操作步进器,雷赛_数字步进电机与驱动器_DM2C-RS556型号
  10. c语言关键字c11,_Generic关键字及其语法和应用(C11标准),C语言_Generic详解
  11. MAtlab wavefront,这是张小飞的阵列信号的全部MATLAB代码 传统的高分辨波达方向(DOA)估计算法中 - 下载 - 搜珍网...
  12. Android相机拍照后,对照片模糊的处理;对照片旋转90度的处理
  13. HDUOJ---汉洛塔IX
  14. 西电微机系统课程设计——步进电机开环控制系统设计
  15. 黑客全票打飞服务器,《鹅鸭杀》停服三天!更有游戏首发被冲下架
  16. woocommerce-paypal-payments/modules/ppcp-button/src/Assets/SmartButton.php如何解决AVADA主题
  17. 你了解HTTP2协议吗?(二)
  18. matlab求系统状态时间响应,MATLAB求解系统零状态响应可以调用( )函数。
  19. PHP 图片处理类(水印、透明度、缩放、相框、锐化、旋转、翻转、剪切、反色)...
  20. C#联合Halcon打开笔记本摄像头

热门文章

  1. sql报错:Error Code: 1292. Incorrect date value: ‘1978‘ for column ‘video_date‘ at row 1记录
  2. 【SpringBoot】学生信息查询案例
  3. 关于魔兽争霸的分辨率设置,WAR3分辨率设置
  4. 基于深度学习的推荐系统:综述与新视角
  5. 提高电脑运行速度的方法(初级篇)
  6. Python3(一):环境配置
  7. python获取文件修改时间并比较_python获取文件创建和修改时间
  8. 图像处理之-位图(未完待續)
  9. TS入门详解(typescript)
  10. anaconda 版本大坑