Python--循环设计

本文详细介绍了Python中range(), enumerate(), zip()等函数在循环与迭代中的应用,包括如何使用range()设置循环范围,结合len()与range()获取序列元素,以及enumerate()与zip()函数在遍历序列时同时获取下标与元素的方法。

循环在所有的语言中都有,但是Python特有的还是需要记录一下。

range()

S = '0123456789'
for i in range(10):
    print S[i]

也可以

S = '0123456789'
for i in range(0,len(S),2):
    print S[i]

利用len()函数和range()函数,用i作为S序列的下标来控制循环。在range函数中,分别定义上限,下限和每次循环的步长。这就和C语言中的for循环相类似了。

enumerate()

S = '0123456789'
for (index, char) in enumerate(S):
    print index
    print char

利用enumerate()函数,可以在每次循环中同时得到下标和元素

zip()

ta = [1,2,3]
tb = [4,5,6]
tc = ['a','b','c']
for (a,b,c) in zip(ta,tb,tc):
    print(a,b,c)

如果你多个等长的序列,然后想要每次循环时从各个序列分别取出一个元素,可以利用zip()方便地实现:

输出:

(1, 4, 'a')
(2, 5, 'b')
(3, 6, 'c')

转载于:https://www.cnblogs.com/hustcser/p/4300949.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值