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

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.

主站蜘蛛池模板: 共和县| 南开区| 化州市| 文化| 沿河| 闽清县| 福清市| 黑河市| 锦州市| 磴口县| 高台县| 绵竹市| 仪陇县| 石泉县| 蓬莱市| 常熟市| 嘉峪关市| 新余市| 民勤县| 通许县| 工布江达县| 黎平县| 武乡县| 益阳市| 双柏县| 唐山市| 乌拉特中旗| 洪湖市| 中山市| 泾川县| 库车县| 房产| 册亨县| 克拉玛依市| 普定县| 鲁甸县| 拜城县| 彰化县| 九龙坡区| 牟定县| 宁明县|