我是靠谱客的博主 甜美刺猬,最近开发中收集的这篇文章主要介绍十三、python中for循环与迭代器的使用,及其相应的函数讲解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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循环与迭代器的使用,及其相应的函数讲解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部