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
版权声明:本文为hou09tian原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。