for循环语法:
for item in 字符串/列表/元组/字典/集合: 代码块(循环体)
格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和 while 一样),由于和循环结构联用,因此代码块又称为循环体。
1.循环遍历字符串
strings = "学习python基本语法" for item in strings: print(item)
结果:学习python基本语法
2.循环遍历数值
#输出1....100的和。
result = 0 for i in range(101): result +=i print(result)
结果:5050
2.1 range() 函数为python内置函数:生成一系列连续整数
range(m,n,k):
m为起始位置,可不写,默认为0;
n为结束位置,左包又开;
k为步长,可不写,默认为1;
3.循环遍历列表或元组(重要,常用)
当用 for 循环遍历 list 列表或者 tuple 元组时,其迭代变量会先后被赋值为列表或元组中的每个元素并执行一次循环体。
list_1 = ["学习","python","中","for循环用法"] for item in list_1: print(item, end = " ")
结果:学习
python
中
for循环用法
4.循环遍历字典(重要,常用)
在使用 for 循环遍历字典时,经常会用到和字典相关的 3 个方法,即 items()、keys() 以及 values()。如果使用 for 循环直接遍历字典,则迭代变量会被先后赋值为每个键值对中的键。
1 my_dic = {'python':"http://c.biancheng.net/python/",\ 2 'shell':"http://c.biancheng.net/shell/",\ 3 'java':"http://c.biancheng.net/java/"} 4 for ele in my_dic: 5 print('ele =', ele)
结果:ele = python
ele = shell
ele = java
注意:直接遍历字典和遍历字典keys()的返回值相同。但是推荐使用遍历字典keys(),代码可读性强。
my_dic = {'python':"http://c.biancheng.net/python/",\ 'shell':"http://c.biancheng.net/shell/",\ 'java':"http://c.biancheng.net/java/"} for ele in my_dic.keys(): print('ele =', ele)
结果:ele = python
ele = shell
ele = java
字典.item()则会输出字典中的键值对:
1 my_dic = {'python':"http://c.biancheng.net/python/",\ 2 'shell':"http://c.biancheng.net/shell/",\ 3 'java':"http://c.biancheng.net/java/"} 4 for ele in my_dic.item(): 5 print('ele = ', ele)
结果:
ele = ('python教程', 'http://c.biancheng.net/python/')
ele = ('shell教程', 'http://c.biancheng.net/shell/')
ele = ('java教程', 'http://c.biancheng.net/java/')
5.练习
输出九九乘法表(多层for循环)
for i in range(1, 10):
for j in range(1, i+1):
print('{}x{} = {}'.format(j, i, j*i), end=' ')
print()