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

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.

主站蜘蛛池模板: 东城区| 景德镇市| 海口市| 北海市| 专栏| 聊城市| 囊谦县| 桂阳县| 修武县| 恭城| 资中县| 祁连县| 灵璧县| 寿宁县| 阳西县| 四川省| 铜川市| 定结县| 南部县| 湖南省| 德阳市| 襄樊市| 新昌县| 曲阜市| 泸溪县| 二手房| 沙湾县| 湛江市| 高邑县| 青神县| 平和县| 阿瓦提县| 恩施市| 图木舒克市| 呈贡县| 土默特右旗| 凤庆县| 涞水县| 宣汉县| 五峰| 雅江县|