官术网_书友最值得收藏!

Using enumerate() to include a sequence number

Python offers the enumerate() function to apply index information to values in a sequence or iterable. It performs a specialized kind of wrap that can be used as part of an unwrap(process(wrap(data))) design pattern.

It looks like the following code snippet:

>>> xi
[1.47, 1.5, 1.52, 1.55, 1.57, 1.6, 1.63, 1.65, 1.68, 1.7, 1.73, 
1.75, 1.78, 1.8, 1.83] >>> list(enumerate(xi)) [(0, 1.47), (1, 1.5), (2, 1.52), (3, 1.55), (4, 1.57),
(5, 1.6), (6, 1.63), (7, 1.65), (8, 1.68), (9, 1.7),
(10, 1.73), (11, 1.75), (12, 1.78), (13, 1.8), (14, 1.83)]

The enumerate() function transformed each input item into a pair with a sequence number and the original item. It's vaguely similar to the following:

zip(range(len(source)), source)

An important feature of enumerate() is that the result is an iterable and it works with any iterable input.

When looking at statistical processing, for example, the enumerate() function comes in handy to transform a single sequence of values into a more proper time series by prefixing each sample with a number.

主站蜘蛛池模板: 南岸区| 武定县| 龙里县| 精河县| 桃园县| 蒙自县| 新津县| 宁德市| 迭部县| 调兵山市| 盱眙县| 藁城市| 海宁市| 金沙县| 杭锦后旗| 绥阳县| 临汾市| 喜德县| 霍林郭勒市| 会东县| 商都县| 宁国市| 望都县| 修武县| 南澳县| 安宁市| 陕西省| 临猗县| 阜城县| 靖江市| 万安县| 南丰县| 长丰县| 新巴尔虎左旗| 台山市| 休宁县| 长春市| 舞钢市| 莆田市| 海林市| 广西|