Python中循环语句的使用

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

你可能感兴趣的:(Python基础学习,python,for循环,enumerate,reversed,sorted)