python内置函数枚举 enumerate()

排名问题可以用sorted将排好序的数组 利用enumerate()函数和for循环相结合 取出索引号加一

In [121]: for i, element in enumerate(seq): 
     ...:     print(i+1, element) 
     ...:                                                                                                                                                                                                                                                                
1 one
2 two
3 three

描述:

enumerate()函数用于将一个可遍历的数据对象(列表,元组,或者字符串)组合成一个索引序列,同时列出来数据和下标,一般用在for循环中。

语法:

以下是enumerate()

enumerate() 方法的语法:

enumerate(sequence, [start=0])

参数:

sequence --一个序列,迭代器,或者其他支持可迭代的对象

start -- 下标起始位置

返回值

返回一个 enumerate(枚举)对象

实例:

以下展示使用了enumerate()方法的实例:

In [108]: seasons = ['spring', 'summer', 'fall', 'winder']                                                                                                                                                                                                               

In [110]: list(enumerate(seasons))                                                                                                                                                                                                                                       
Out[110]: [(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winder')]

In [111]: list(enumerate(seasons, 3))                                                                                                                                                                                                                                    
Out[111]: [(3, 'spring'), (4, 'summer'), (5, 'fall'), (6, 'winder')]



In [119]: seq = ['one', 'two', 'three']

In [120]: for i, element in enumerate(seq):
...: print(i, element)
...:
0 one
1 two
2 three

猜你喜欢

转载自www.cnblogs.com/tangda/p/12888936.html
今日推荐