- enumerate函數說明:
- 函數原型:enumerate(sequence, [start=0])
- 功能:將可循環序列sequence以start開始分別列出序列數據和數據下標
- 即對一個可遍歷的數據對象(如列表、元組或字符串),enumerate會將該數據對象組合為一個索引序列,同時列出數據和數據下標
enumerate多用於在for循環中得到計數,利用它可以同時獲得索引和值,即需要index和value值的時候可以使用enumerate
>>> >>> product_list =[ ... ('iphone',5800), ... ('bike',5800), ... ('mac pro',6400), ... ('watch',10005), ... ('coffee',22), ... ('macbook',10500), ... ('shirt',50,), ... ] >>> >>> for index,item in enumerate(product_list): ... print(index,item) ... # 執行結果 0 ('iphone', 5800) 1 ('bike', 5800) 2 ('mac pro', 6400) 3 ('watch', 10005) 4 ('coffee', 22) 5 ('macbook', 10500) 6 ('shirt', 50)
>>> a_list = ["bike","shirt","watch","iphone","mac pro"] >>> >>> for index,item in enumerate(a_list): ... print(index,item) ... 0 bike 1 shirt 2 watch 3 iphone 4 mac pro