概述
1、python中for循环,同时也是一个很好的迭代器,可以把字符串,列表,字典等数据类型以迭代的方式输出出来
例子1、for循环依次输出python这个字符串
a = 'python'
for letter in a:
print(letter)
#输出结果是
p
y
t
h
o
n
例子2、for循环依次输出列表中的所有元素,创建一个lis,然后依次输出他们的身高
lis = [170,175,180]
for high in lis:
print(high)
#输出内容是
170
175
180
例子3、for循环依出输出字典中的key,这时需要用到字典的keys()函数,不能直接用字典去输出。
dic = {'xiaoming':170,'xiaohong':175,'xiaobai':180}
for name in dic.keys():
print(name)
#输出内容是
xiaoming
xiaohong
xiaobai
例子4、for循环依出输出字典的value,这时需要用到字典的values()函数,不能直接用字典去输出。
dic = {'xiaoming':170,'xiaohong':175,'xiaobai':180}
for high in dic.values():
print(high)
#输出内容是
170
175
180
例子5、for循环同时输出字典的key,value,这时需要用到字典的items()函数,同时输出key,还有values
dic = {'xiaoming':170,'xiaohong':175,'xiaobai':180}
for name,high in dic.items():
print(name,high)
#输出内容是
xiaoming 170
xiaohong 175
xiaobai 180
注意:for循环同样可以使用break,continue函数,具体用法参照上一个while循环教程,这里不详解
2、zip()函数的使用,可以用于把两个列表或者字典打包成一个迭代,然后用for输出里面的值
例子、创建两个列表,然后用zip()函数打包成一个迭代,然后依次赋值给name,high,依次输出出来,字典的话也是一样调用
lis_1 = ['xiaoming','xiaohong','xiaobai']
lis_2 = [170,175,180]
zip(lis_1,lis_2)
for name,high in zip(lis_1,lis_2):
print(name,high)
#输出结果是
xiaoming 170
xiaohong 175
xiaobai 180
3、range()函数的使用,range()函数在后面使用的次数非常高,一定要熟悉掌握,range()的基本结构
range(开始的数字,结束的数字,间隔)
例子1、range()只有一个数字的时候,默认从0开始,用for循环输出小于5的数字,python前包括,后不包括的原则,所以没有输出5
for i in range(5):
print(i)
#输出结果是
0
1
2
3
4
例子2、range()两个值的时候,就输出两个值中间的值,用for循环输出2到8之间的数字,python前包括,后不包括的原则,所以没有输出8
for i in range(2,8):
print(i)
#输出结果是
2
3
4
5
6
7
例子3、range()用for循环输出20以内的基数
for i in range(1,20,2):
print(i)
#输出结果是
1
3
5
7
9
11
13
15
17
19
好了,for循环就讲到这里,大家有问题欢迎留言
最后
以上就是甜美刺猬为你收集整理的十三、python中for循环与迭代器的使用,及其相应的函数讲解的全部内容,希望文章能够帮你解决十三、python中for循环与迭代器的使用,及其相应的函数讲解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复