十三、python中for循环与迭代器的使用,及其相应的函数讲解

本文是Python教程,介绍了for循环作为迭代器输出字符串、列表、字典等数据类型的方法,还讲解了zip()函数将列表或字典打包成迭代输出,以及range()函数的基本结构和使用示例,同时提醒for循环可使用break、continue函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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循环就讲到这里,大家有问题欢迎留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值