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() ...
随机推荐
- 理解Vue 3响应式系统原理
title: 理解Vue 3响应式系统原理 date: 2024/5/28 15:44:47 updated: 2024/5/28 15:44:47 categories: 前端开发 tags: Vu ...
- 一文搞懂C++继承、多继承、菱形继承、虚继承
继承 目录 继承 继承 继承的访问权限 子类赋值给父类 赋值兼容规则 "天然"的行为 验证: 1. 其他权限继承能否支持赋值兼容规则 2.是否"天然",有没有产 ...
- kettle从入门到精通 第五十三课 ETL之kettle MQTT/RabbitMQ consumer实战
1.上一节课我们学习了MQTT producer 生产者步骤,MQTT consumer消费者步骤.该步骤可以从支持MRQTT协议的中间件获取数据,该步骤和kafka consumer 一样可以处理实 ...
- xshell和xftp下载免费版本方法
下载地址 https://www.xshell.com/zh/free-for-home-school/ 填写邮箱和用户名,会发送下载邮件到邮箱,然后根据邮箱中的下载地址来下载安装.
- Puremvc
Puremvc 框架unitypuremvc PureMVC健壮.易扩展.易维护 Many so-called Model-View-Controller frameworks today seem ...
- MySQL bit类型增加索引后查询结果不正确案例浅析
昨天同事遇到的一个案例,这里简单描述一下:一个表里面有一个bit类型的字段,同事在优化相关SQL的过程中,给这个表的bit类型的字段新增了一个索引,然后测试验证 时,居然发现SQL语句执行结果跟不加索 ...
- 2019南京区域赛ABCHJK题解 & KM-bfs(O(n^3))板子
A.Hard Problem 题目大意:给你一个数n,然后让你计算一个子集大小,这个大小的子集要保证一定存在一个数是另一个数的约数,求出这个最小的数. 做法:显然后面的\(\frac{n}{2}\)个 ...
- 【干货】Vue3 组件通信方式详解
前言 毫无疑问,组件通信是Vue中非常重要的技术之一,它的出现能够使我们非常方便的在不同组件之间进行数据的传递,以达到数据交互的效果.所以,学习组件通信技术是非常有必要的,本文将总结Vue中关于组件通 ...
- UBI 文件系统的支持 与 有关文件系统的image的制作
背景 UBI文件系统是一种较新类型的文件系统. 内核支持 Symbol: MTD_UBI [=y] Type : tristate Prompt: Enable UBI - Unsorted bloc ...
- 全志A40i+Logos FPGA开发板(4核ARM Cortex-A7)硬件说明书(下)
前 言 本文档主要介绍板卡硬件接口资源以及设计注意事项等内容,测试板卡为创龙科技旗下的全志A40i+Logos FPGA开发板. 核心板的ARM端和FPGA端的IO电平标准一般为3.3V,上拉电源一般 ...