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')

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

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

————————

使用:

  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')

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

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