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. 遍历(迭代)
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循环以及常用的遍历(迭代)用法的更多相关文章
- Atitit 循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate).
Atitit 循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate). 1.1. 循环算是最基础的概念, 凡是重复执行一段代码, 都可以称之为循环. ...
- 循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate)的区别
表示“重复”这个含义的词有很多, 比如循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate). 循环算是最基础的概念, 凡是重复执行一段代码, 都可以称 ...
- 003_循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate)的区别
表示“重复”这个含义的词有很多, 比如循环(loop), 递归(recursion), 遍历(traversal), 迭代(iterate). 循环算是最基础的概念, 凡是重复执行一段代码, 都可以称 ...
- javascript数组常用的遍历方法
本篇文章给大家带来的内容是关于javascript数组常用的遍历方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言 本文主要介绍数组常见遍历方法:forEach.m ...
- MySQL Backup mysqldump 常用选项与主要用法
The mysqldump client utility performs logical backups, producing a set of SQL statements that can be ...
- (转载)c# winform comboBox的常用一些属性和用法
comboBox的常用一些属性和用法 [1].控件的默认值怎么设? this.comboBox1.Text = "请选择港口"; comboBox1.Items.Add(" ...
- Android笔记---常用控件以及用法
这篇文章主要记录下Android的常用控件以及使用的方法,Android 给我们提供了大量的UI控件,合理地使用这些控件就可以非常轻松地编写出相当不错的界面,这些是Android学习的基础,没有什么业 ...
- (转载)Android常用的Dialog对话框用法
Android常用的Dialog对话框用法 Android的版本有很多通常开发的时候对话框大多数使用自定义或是 Google提供的V4, V7 兼容包来开发保持各个版本的对话框样式统一,所以这里使用的 ...
- c++ 二叉树的遍历(迭代,递归)
#include<iostream> #include <algorithm> #include <vector> #include <set> #in ...
- golang中for循环的常用用法
package main import "fmt" func main() { //printFormula() // 打印九九乘法表 //printLeftTriangle() ...
随机推荐
- C# 在Excel中添加、应用或删除筛选器 (日期筛选、文本筛选、数字筛选)
自动筛选器是 Excel 中的一个基本但极其有用的功能,它可以让你根据特定的条件来自动隐藏和显示你的数据.当有大量的数据需要处理时,这个功能可以帮你快速找到你需要的信息,从未更加有效地分析和处理相关数 ...
- equals && deepEquals
equals && deepEquals 本文分为以下几个部分 equals deepEquals 总结 equals 首先说明:这里说的 equals 是 java.util.Arr ...
- 用.NET代码生成JSON Schema 验证器
问题 对于验证复杂JSON数据是否合法的需求,通常的解决方式是标准JSON Schema,.Net下有对应的JSON Schema实现库.应用程序通常需要将标准JSON schema传入实现库,来做后 ...
- Autolayout 下面的 Layer.cornerRadius
一.问题: 如何在Autolayout模式中设置一个UIView的layer.cornerRadius? 二.解决: UiView的layer目前还不支持Autolayout设置约束,因此如果想设置一 ...
- HMI-Board上手指南
介绍 HMI-Board为 RT-Thread 联合瑞萨推出的高性价比图形评估套件,取代传统的 HMI+主控板硬件,一套硬件即可实现 HMI+IoT+控制的全套能力.依托于瑞萨高性能芯片 RA6M3 ...
- ABC319题解
直接从 D 开始了. D 可可爱爱的二分捏. check 就按照题目里写的就行了. 然后 \(l\) 的初值要注意一下,就是 \(\max^{i \le n}_{i=1}a_i\). 代码: #inc ...
- PowerShell 遇到 .ps1,因为在此系统上禁止运行脚本
PowerShell 遇到 .ps1,因为在此系统上禁止运行脚本 解决方法: 以管理员身份打开PowerShell: 查看当前的执行策略: Get-ExecutionPolicy * `Restric ...
- FlashDuty Changelog 2023-09-07 | 新增深色模式与主题配置
FlashDuty:一站式告警响应平台,前往此地址免费体验! FlashDuty 现在已经全面支持了深色模式,这为您提供了更柔和的光线和舒适的界面外观.并且,您可以根据自己的喜好和使用环境动态切换深色 ...
- AgileConfig-1.9.4 发布,支持 OpenTelemetry
Hello 大家好,最新版的 AgileConfig 1.9.4 发布了.现在它可以通过 OpenTelemetry 对外提供 logs,traces,metrics 三个维度的数据.用户可以自由选择 ...
- iterrows()
iterrows() 是 Pandas 库中 DataFrame 对象的一个方法,它允许你迭代 DataFrame 的行.当你有一个 DataFrame 并且想要逐行访问数据(或者基于每一行的数据做一 ...