for循环以及常用的遍历(迭代)用法

 
概念:(概念才是高楼的地基!
  for循环是一个计次循环,一般运用在循环次数已知的情况下。通常适用于枚举或遍历序列,以及迭代序列中的元素。
    注意*:迭代变量用于保存读取出的值;迭代对象可以是任何有序的序列对象;循环体为一组被重复执行的语句;

使用:

  1. 进行数值循环

      在使用for循环时,最基本的应用就是进行数值循环。在这里用基本的 1~100 的累加进行示例:

  其中range()函数:

  range(start, end, step)

start  为指定计数起始数值,可以省略,省略则从0开始;

end  为结束数值(但不包括该值),不能省略,当range中只有一个参数时,即表示指定计数的结束值;

step  用于指定步长,即为两数间隔,可以省略,省略步长则为1。

1 print("计算 1+2+3+...+100的结果为: ")
2 result = 0 # 保存累加结果的变量
3 for i in range(101):
4 result+=i # 实现累加功能
5 print(result)

  2. 遍历(迭代)

   使用for循环语句除了可以循环数值,还可以对有序序列进行遍历(迭代)。

 1 # 在for...in 循环用于遍历容器类的数据(字符串,列表,元组,字典,集合)
2 # 遍历字符串
3 for i in 'hello':
4 print(i,end=' ')
5 # 遍历list
6 names=['我是','中国','人']
7 for name in names:
8 print(name,end=' ')
9 # 遍历列表
10 for n in [10,20,30]:
11 print(n)
12 # 想知道元素以及对应元素的下标/索引值
13 for i,n in enumerate([10,20,30]):
14 print(i,n)
15 # 遍历元组
16 for i in (10,40,80):
17 print(i)
18 # 遍历set
19 for i in {10,40,80}:
20 print(i)
21 # 遍历字典
22 a={'name':'beizhi','age':'18','sex':'man'}
23 for i in a:
24 print(i,':',a[i])
25 for k,x in a.items():
26 print(k,x)
27
28 print(a.items())
29
30 b=[('name', 'beizhi'), ('age', '18'), ('sex', 'man')]
31 '''
32 b是一个list列表
33 列表中的元素由元组构成
34 而每个元组又是由两个元素构成
35 '''
36 # 遍历嵌套数据结构
37 for a1,a2 in b:
38 print(a1,a2)
39 for x in b:
40 print(x)
41 for i,a1 in enumerate(b):
42 print(i,a1)

所输出结果依次为:

 1 h e l l o 我是 中国 人 10
2 20
3 30
4 0 10
5 1 20
6 2 30
7 10
8 40
9 80
10 40
11 10
12 80
13 name : beizhi
14 age : 18
15 sex : man
16 name beizhi
17 age 18
18 sex man
19 dict_items([('name', 'beizhi'), ('age', '18'), ('sex', 'man')])
20 name beizhi
21 age 18
22 sex man
23 ('name', 'beizhi')
24 ('age', '18')
25 ('sex', 'man')
26 0 ('name', 'beizhi')
27 1 ('age', '18')
28 2 ('sex', 'man')

若感觉有用,就点一个,让更多人看到!

文章是本人学习的笔记,若有错误还望各位朋友斧正谢谢!

for循环以及常用的遍历(迭代)用法的更多相关文章

  1. Atitit  循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate).

    Atitit  循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate). 1.1. 循环算是最基础的概念, 凡是重复执行一段代码, 都可以称之为循环. ...

  2. 循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate)的区别

    表示“重复”这个含义的词有很多, 比如循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate). 循环算是最基础的概念, 凡是重复执行一段代码, 都可以称 ...

  3. 003_循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate)的区别

    表示“重复”这个含义的词有很多, 比如循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate). 循环算是最基础的概念, 凡是重复执行一段代码, 都可以称 ...

  4. javascript数组常用的遍历方法

    本篇文章给大家带来的内容是关于javascript数组常用的遍历方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言 本文主要介绍数组常见遍历方法:forEach.m ...

  5. MySQL Backup mysqldump 常用选项与主要用法

    The mysqldump client utility performs logical backups, producing a set of SQL statements that can be ...

  6. (转载)c# winform comboBox的常用一些属性和用法

    comboBox的常用一些属性和用法 [1].控件的默认值怎么设? this.comboBox1.Text = "请选择港口"; comboBox1.Items.Add(" ...

  7. Android笔记---常用控件以及用法

    这篇文章主要记录下Android的常用控件以及使用的方法,Android 给我们提供了大量的UI控件,合理地使用这些控件就可以非常轻松地编写出相当不错的界面,这些是Android学习的基础,没有什么业 ...

  8. (转载)Android常用的Dialog对话框用法

    Android常用的Dialog对话框用法 Android的版本有很多通常开发的时候对话框大多数使用自定义或是 Google提供的V4, V7 兼容包来开发保持各个版本的对话框样式统一,所以这里使用的 ...

  9. c++ 二叉树的遍历(迭代,递归)

    #include<iostream> #include <algorithm> #include <vector> #include <set> #in ...

  10. golang中for循环的常用用法

    package main import "fmt" func main() { //printFormula() // 打印九九乘法表 //printLeftTriangle() ...

随机推荐

  1. Vue cli之路由router

    一.安装路由 Vue-router用于提供给vue项目在开发中用于绑定url和组件页面的关系的核心插件. 默认情况下,vue没有提供路由的功能,所以我们使用vue-router,并需要在项目根目录. ...

  2. .NET周刊【5月第4期 2024-05-26】

    国内文章 开源低代码框架 ReZero API 正式版本发布 ,界面操作直接生成API https://www.cnblogs.com/sunkaixuan/p/18201175 ReZero是一款. ...

  3. k8s中的pod更新策略

    StatefulSet(有状态集,缩写为sts)常用于部署有状态的且需要有序启动的应用程序,比如在进行SpringCloud项目容器化时,Eureka的部署是比较适合用StatefulSet部署方式的 ...

  4. nginx基础安装使用和负载均衡高可用,日志切割配置

    1. Nginx简介 Nginx [engine x]是HTTP和反向代理服务器,邮件代理服务器和通用TCP / UDP代理服务器,最初由Igor Sysoev编写.很长一段时间以来,它已经在许多重负 ...

  5. 算法金 | Python 中有没有所谓的 main 函数?为什么?

    ​大侠幸会,在下全网同名[算法金] 0 基础转 AI 上岸,多个算法赛 Top [日更万日,让更多人享受智能乐趣] 定义和背景 在讨论Python为何没有像C或Java那样的明确的main函数之前,让 ...

  6. GNU GDB

    1 说明 本文主要介绍一些简单的.常用的gdb调试技巧. 环境:GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1) 参考文档:<gdb ...

  7. python-使用pyecharts绘制各省份985学校数量图

    1.环境 代码运行环境:python3.7 相关的库:pyecharts 1.7.1 代码编辑器:visual studio code 2.目的 通过使用pyecharts库,来绘制全国各省985高校 ...

  8. Java中的包(Package)

    # 包(Package) **为方便管理类(按照不同的功能管理类),解决同名问题的发生** - 使用`package关键字`修饰包 - **类名(全类名)=包名(地址)+类名简称** ```java ...

  9. 2023 Hive 面试大纲

    先说一些废话 总结一下Hive面试宝典中的要点,方便读者快速过一遍Hive面试所需要的知识点. 本文请搭配 Hive面试宝典 来食用更美味哟 ┗( ▔, ▔ )┛ 方便自己系统性回忆,根据*的数量来标 ...

  10. switch的穿透

      // switch 的 穿透         // 什么是switch的穿透         // 如果在 switch 中没有定义break , switch 会从定位的程序,一直执行到所有sw ...