# 枚舉 Enumerate
# 枚舉
枚舉(`enumerate`)是Python內置函數。它的用處很難在簡單的一行中說明,但是大多數的新人,甚至一些高級程序員都沒有意識到它。
它允許我們遍歷數據并自動計數,
下面是一個例子:
~~~
for counter, value in enumerate(some_list):
print(counter, value)
~~~
不只如此,`enumerate`也接受一些可選參數,這使它更有用。
~~~
my_list = ['apple', 'banana', 'grapes', 'pear']
for c, value in enumerate(my_list, 1):
print(c, value)
# 輸出:
(1, 'apple')
(2, 'banana')
(3, 'grapes')
(4, 'pear')
~~~
上面這個可選參數允許我們定制從哪個數字開始枚舉。
你還可以用來創建包含索引的元組列表,例如:
~~~
my_list = ['apple', 'banana', 'grapes', 'pear']
counter_list = list(enumerate(my_list, 1))
print(counter_list)
# 輸出: [(1, 'apple'), (2, 'banana'), (3, 'grapes'), (4, 'pear')]
~~~
- 簡介
- 序
- 譯后感
- 原作者前言
- *args 和 **kwargs
- *args 的用法
- **kwargs 的用法
- 使用 *args 和 **kwargs 來調用函數
- 啥時候使用它們
- 調試 Debugging
- 生成器 Generators
- 可迭代對象(Iterable)
- 迭代器(Iterator)
- 迭代(Iteration)
- 生成器(Generators)
- Map和Filter
- Map
- Filter
- set 數據結構
- 三元運算符
- 裝飾器
- 一切皆對象
- 在函數中定義函數
- 從函數中返回函數
- 將函數作為參數傳給另一個函數
- 你的第一個裝飾器
- 使用場景
- 授權
- 日志
- 帶參數的裝飾器
- 在函數中嵌入裝飾器
- 裝飾器類
- Global和Return
- 多個return值
- 對象變動 Mutation
- slots魔法
- 虛擬環境
- 容器 Collections
- 枚舉 Enumerate
- 對象自省
- dir
- type和id
- inspect模塊
- 推導式 Comprehension
- 列表推導式
- 字典推導式
- 集合推導式
- 異常
- 處理多個異常
- finally從句
- try/else從句
- lambda表達式
- 一行式
- For - Else
- else語句
- open函數
- 目標Python2+3
- 協程
- 函數緩存
- Python 3.2+
- Python 2+
- 上下文管理器
- 基于類的實現
- 處理異常
- 基于生成器的實現