Python中循环语句的使用

本文介绍了Python中五种常用的循环技巧,包括基本的for循环、利用enumerate同时获取索引和值、使用zip并行迭代多个序列、通过reversed实现逆序遍历及利用sorted对数据排序后遍历。

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

1 循环语句的一般使用方法

在Python中使用“for...in...”语句循环得到序列中的数据,例如:

>>> a = ['a','b', 'c', 'd']

>>> for ch in a:

...     print(ch)

...

...     

a

b

c

d

以上代码使用“for...in...”语句循环得到了列表a中的所有元素。

2 可以同时获取索引和数据的循环语句

在“for...in...”语句中使用enumerate类型,可以同时获取索引和数据,代码如下所示。

>>> for i, ch in enumerate(a):

...     print("a[{}]=\'{}\'".format(i, ch))

...

...     

a[0]='a'

a[1]='b'

a[2]='c'

a[3]='d'

其中,enumerate(a)将list类型的a变为enumerate类型,此时“for...in...”语句既可以获取索引,又可以获取于该索引对应的数据。

3 可以同时访问多个序列的循环语句

通过zip类型可以在循环语句中访问多个序列,代码如下所示。

>>> for i,ch in zip(b, a):

...     print("a[{}]=\'{}\'".format(i, ch))

...

...     

a[0]='a'

a[1]='b'

a[2]='c'

a[3]='d'

其中,zip(b, a)将list类型的a和b变为zip类型,此时“for...in...”语句既可以获取a中的数据,又可以获取b中的数据。

需要注意的是,“for...in...”语句获取到的数据顺序与zip()中参数的顺序相同,所以for i,ch in zip(b, a)代码中,i保存了列表b中的数据,ch保存了列表a中的数据。

4 可以逆序访问序列中数据的循环语句

通过reversed()得到序列的逆序列,代码如下所示。

>>> for ch in reversed(a):

...     print(ch)

...

...     

d

c

b

a

5 可以按顺序访问序列中数据的循环语句

通过sorted()将序列中的数据进行排序,代码如下所示。

>>> b = [0, 3, 1, 2]

>>> for i in sorted(b):

...     print(i)

...

...     

0

1

2

3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值