1、for循环

for循环的语法格式如下:

1 for 迭代变量 in 字符串 |列表| 元祖| 字典| 集合:
2 代码块

迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;

2、用法

2.1、for循环遍历数值

1 print("计算1+2+3+...+100的结果为:")
2 sum = 0
3 for i in range(100+1):
4 sum = sum + i
5 print(sum)

2.2、for循环遍历字符串

1 str1 = "welcome to FPGA"
2 for ch in str1:
3 print(ch,end="")

2.3、for循环遍历列表和元祖

当用 for 循环遍历 list 列表或者 tuple 元组时,其迭代变量会先后被赋值为列表或元组中的每个元素并执行一次循环体。

1 #my_list = [1,2,3,4,5]
2 my_tuple = (1,2,3,4,5)
3
4 for element in my_tuple:
5 print("element:",element)

2.4、for循环遍历字典

在使用 for 循环遍历字典时,经常会用到和字典相关的 3 个方法,即 items()、keys() 以及 values()

keys()

当然,如果使用 for 循环直接遍历字典,则迭代变量会被先后赋值为每个键值对中的键

1 my_dic = {
2 "Name":"Tom",\
3 "Age":"24",\
4 "Sex":"boy"
5 }
6
7 for element in my_dic:
8 print("element:",element)

因此,直接遍历字典,和遍历字典 keys() 方法的返回值是相同的。

 1 my_dic = {
2 "Name":"Tom",\
3 "Age":"24",\
4 "Sex":"boy"
5 }
6
7 # for element in my_dic:
8 # print("element:",element)
9
10 for element in my_dic.keys():
11 print("element:",element)

values()

1 my_dic = {
2 "Name":"Tom",\
3 "Age":"24",\
4 "Sex":"boy"
5 }
6
7
8 for element in my_dic.values():
9 print("element:",element)

items()

Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。

1 my_dic = {
2 "Name":"Tom",\
3 "Age":"24",\
4 "Sex":"boy"
5 }
6
7 for element in my_dic.items():
8 print("element:",element)

python中for循环及用法详解的更多相关文章

  1. python中os.walk的用法详解

    python中os.walk是一个简单易用的文件.目录遍历器,可以帮助我们高效的处理文件.目录方面的事情. 1.载入要使用os.walk,首先要载入该函数 可以使用以下两种方法 import os f ...

  2. Python中scatter函数参数用法详解

    1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如下: 4.基本的使用方法如下: #导入必要的模块 import numpy as np import matp ...

  3. Python中with...as...的用法详解

    简介 with是从Python2.5引入的一个新的语法,它是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,简化try-.exc ...

  4. Oracle数据库中序列(SEQUENCE)的用法详解

    Oracle数据库中序列(SEQUENCE)的用法详解   在Oracle数据库中,序列的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值.本文我们主要介绍了 ...

  5. python中requests库使用方法详解

    目录 python中requests库使用方法详解 官方文档 什么是Requests 安装Requests库 基本的GET请求 带参数的GET请求 解析json 添加headers 基本POST请求 ...

  6. SVN中tag branch trunk用法详解

    SVN中tag branch trunk用法详解 2010-05-24 18:32 佚名 字号:T | T 本文向大家简单介绍一下SVN中tag branch trunk用法,SVN中tag bran ...

  7. delphi中Application.MessageBox函数用法详解

    delphi中Application.MessageBox函数用法详解 Application.MessageBox是TApplication的成员函数,声明如下:functionTApplicati ...

  8. **Python中的深拷贝和浅拷贝详解

    Python中的深拷贝和浅拷贝详解   这篇文章主要介绍了Python中的深拷贝和浅拷贝详解,本文讲解了变量-对象-引用.可变对象-不可变对象.拷贝等内容.   要说清楚Python中的深浅拷贝,需要 ...

  9. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  10. Python中的变量和作用域详解

    Python中的变量和作用域详解 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部 ...

随机推荐

  1. vue的a-tree-select选择父节点回显的是子节点

    正常来说当选择父节点时候,我们回显的应该就是父节点的信息比如:  可是现在我想回显子节点的信息如何处理? 很简单:在 a-tree-select组件里面去掉这一句:  这样回显的就是我们想要的结果了 ...

  2. USB over IP技术简介

    1. USBIP 简介 在 USB 系统中,USB 设备和 USB 主机间通过 USB 线连接在一起.USB 线的长度较短,USB 设备只能安装到 USB 主机周边,设备和主机的距离也就很短.USB ...

  3. 18-利用GPU训练

    1. 利用GPU训练(方式一) ① GPU训练主要有三部分,网络模型.数据(输入.标注).损失函数,这三部分放到GPU上. import torchvision import torch from t ...

  4. [APIO2025 游记] 还老子钱

    [APIO2025 游记] 还老子钱 day \(-\infty\) 在广东省集的时候因为水土不服,发高烧,终于回了cq又因为感冒还没好完+忘记吃药,戒断反应严重,上了一天学就回家休息了两天+开了一堆 ...

  5. HDFS目录配额(quota)不足导致写文件失败

    本文分享自天翼云开发者社区<HDFS目录配额(quota)不足导致写文件失败>,作者:5****m 问题背景与现象 给某目录设置quota后,往目录中写文件失败,出现如下问题"T ...

  6. dotnet 代码调试方法

    本文将会从基础到高级,从简单到复杂的顺序,告诉大家如何调试 dotnet 系应用,特别是桌面端应用.本文将会向大家介绍使用 VisualStudio 大量的功能用来提高调试效率,穿插着也会介绍一些好用 ...

  7. C# 不写模型定义一个函数类 (类似匿名函数)

    可能有点词不达意,我是这样理解的,如果有不对,请大家指点一二.通过查资料发现这个只有在C# 7.0 中才有的,慎用 在使用前需要引用 System.ValueTuple (bool state, st ...

  8. android打电话简单功能(完整代码)

    MainActivity.java: 1 package broadcastreceiver.lgqrlchinese.com.heima76android_1_phonedall; 2 3 impo ...

  9. Bootstrap fileinput(ssm版)

    这是一篇我早起学习java-ssm的记录,这里主要是学习了文件上传 Bootstrap fileinput v1.0 前言bootstrap fileinput是一个很好的文件上传插件.但是官方不出a ...

  10. vue双向数据流

    vue支持双向数据流吗?除了最开始angularJs支持数据的双向流动之外,其他两大框架是均不支持的vue之所以被常说数据流,其实是错误的.是因为它是双向绑定被有些人理解为双向数据流.如果发现了一下的 ...