在使用 for 迴圈迭代乙個列表時,有時我們需要獲取列表中每個元素所在的下標位置是多少,例如 numbers = [10, 29, 30, 41],要求輸出 (0, 10),(1, 29),(2, 30),(3, 41)
這道題的實現方式主要有兩種方式,第一種方式是通過獲取列表長度來迭代列表下標
>>> numbers=[10,11,12,13,14]>>> for i in
range(len(numbers)):
...
print('
(,)'
.format(i,numbers[i]))
...(0,10)
(1,11)
(2,12)
(3,13)
(4,14)
>>>
第二種方法是直接使用enumerate函式:
>>> numbers = [10, 29, 30, 41]>>> for index,value in enumerate(numbers):
... print(index,value)
...0 10
1 29
2 30
3 41
>>>
後者才是更地道的寫法,在python之禪中有一條格言是:there should be on,and preferably only one,obvious way to do it. 就是說我們寫**的時候應該選擇一種而且最好是唯一一種顯而易見的方式來實現。
內建函式 enumerate 還可以接收乙個預設引數 start ,用於指定 index 從哪個數開始,預設是0,不知道有多少禪友知道這個用法,如果你不知道,那麼建議你遇到新知識就更加詳細地了解一下官方文件,而不僅僅只是淺嘗輒止 ,學會查文件也是乙個很重要的學習方法。
列表讀取資料
列表資料的讀取和寫入 寫入 list 1 張三 李四 王五 1.開啟檔案 file handle open student.txt mode w 2.寫入資料 for name in list 1 file handle.write name 寫入換行符 file handle.write n 3....
Python 列表 根據索引找到元素下標
如果你想在乙個有著成千上百個元素中的列表中,定位某個值,或字元元素的下標時 或者要根據索引對列表進行切片。那麼這篇文章有可能能夠幫助到你。str list where are you print 該索引在列表中的位置在 str list.index you 結果 該索引在列表中的位置在 2 num ...
返回列表的最大值下標 python的列表簡介
泰山版初中資訊科技第1冊python程式設計 現了列表這種資料結構,它與c語言中的陣列有相似之處,但python的列表是比較強大的,也很靈活。一 列表是python中內建有序 可變序列,列表的所有元素放在一對中括號 中,並使用逗號分隔開 二 在python中,乙個列表中的資料型別可以各不相同,可以同...