- Functional Python Programming
- Steven F. Lott
- 175字
- 2021-08-27 19:20:29
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.
推薦閱讀
- Java入門很輕松(微課超值版)
- PHP編程基礎與實例教程
- IBM Cognos Business Intelligence 10.1 Dashboarding cookbook
- The Professional ScrumMaster’s Handbook
- Java EE企業級應用開發教程(Spring+Spring MVC+MyBatis)
- 硬件產品設計與開發:從原型到交付
- QPanda量子計算編程
- Node.js實戰:分布式系統中的后端服務開發
- Java設計模式深入研究
- Clojure Data Structures and Algorithms Cookbook
- 你必須知道的.NET(第2版)
- Developer,Advocate!
- C# 10核心技術指南
- Learning IBM Bluemix
- Mastering Citrix? XenDesktop?