enumerate() 函式用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。
以下展示了使用 enumerate() 方法的例項:
>>>seasons = ['spring', 'summer', 'fall', 'winter']
>>> list(enumerate(seasons))
[(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]
>>> list(enumerate(seasons, start=1)) # 下標從 1 開始
[(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]
for index, i in enumerate(range(10)):
print(index, i)
#輸出0 0
1 12 2
3 34 4
5 56 6
7 78 8
9 9
for index, i in enumerate("abc"):
print(index, i)
#輸出0 a
1 b2 c
python 可迭代物件 資料
看了很多解釋,都是在拿迭代器,講解可迭代物件,然後寫寫 就完了。完全不懂內部實現。class add def init self self.base 0 def iter self return self def next self self.base 1 return self.base謝了 it...
實現可切片的物件
ist序列的切片說明 模式 start end step 其中,第乙個數字start表示切片開始位置,預設為0 第二個數字end表示切片截止 但不包含 位置 預設為列表長度 第三個數字step表示切片的步長 預設為1 當start為0時可以省略,當end為列表長度時可以省略,當step為1時可以省略...
json物件的遍歷
json 有兩種結構 1 物件 jsonobject 屬性 值 得集合。var json for var obj in json 2 陣列 jsonarray 由值組成的有序列表。var json jack mike tom 20,true for var i 0 i json.length i 復...