for循环以及常用的遍历(迭代)用法
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')
若感觉有用,就点一个👍,让更多人看到!
文章是本人学习的笔记,若有错误还望各位朋友斧正谢谢!
本文来自博客园,作者:代码改变世界—北枳,转载请注明原文链接:https://www.cnblogs.com/D1DCD/p/16558274.html