Python學習筆記|Python之索引迭代
Python之索引迭代
1.什麼是索引迭代
一般情況下,只有迭代的是取出元素的本身,而非元素的索引,但是對於有序集合,其元素是有索引的
- 有序集合
那什麼是有序集合呢?list、tuple、str
- 無序集合
set,並無序集合有key-value對:dict
怎麼獲取索引呢?使用enumerate() 函式:
-
enumerate() 函式:
L = [‘Adam’, ‘Lisa’, ‘Bart’, ‘Paul’]
for index, name in enumerate(L):
print index, ‘-’, name
結果如下:
0 - Adam
1 - Lisa
2 - Bart
3 - Paul
2.迭代dict的value
我們已經瞭解了dict物件本身就是可迭代物件,用 for 迴圈直接迭代 dict,可以每次拿到dict的一個key。
如果我們希望迭代 dict 物件的value,應該怎麼做?
-
values:dict轉換成一個包含所有value的list
d = { ‘Adam’: 95, ‘Lisa’: 85, ‘Bart’: 59 }
print d.values()
for i in d.values():
print i
結果如下:
[85, 95, 59]
85
95
59
3.迭代dict的key和value
我們瞭解瞭如何迭代 dict 的key和value,那麼,在一個 for 迴圈中,能否同時迭代 key和value?
-
items():dict 物件的 items() 方法,將dict轉換為一個元組列表
d = { ‘Adam’: 95, ‘Lisa’: 85, ‘Bart’: 59 }
for i in d.items():
print i
結果如下:
('Lisa', 85)
('Adam', 95)
('Bart', 59)
相關文章
- Python學習筆記|Python之程式Python筆記
- Python學習筆記|Python之yield理解Python筆記
- Python學習筆記|Python之特殊方法Python筆記
- Python學習筆記 - 迭代器和生成器Python筆記
- Python學習筆記|Python之執行緒Python筆記執行緒
- Python學習筆記|Python之檔案操作Python筆記
- Python學習筆記|Python之物件導向Python筆記物件
- Python學習筆記|Python之特殊檔案Python筆記
- Python學習筆記|Python之推導式Python筆記
- 【numpy學習筆記】陣列的切片,索引,迭代筆記陣列索引
- Python學習筆記|Python之正規表示式Python筆記
- Python學習筆記|Python之pycache資料夾Python筆記
- Python學習之迭代器協議Python協議
- Python學習筆記之12306搶票Python筆記
- Python學習筆記Python筆記
- 【學習筆記】python筆記Python
- Python零基礎學習筆記(二十三)——迭代器Python筆記
- Python學習筆記|Python之內建變數__name__Python筆記變數
- Python 3 學習筆記之——物件導向Python筆記物件
- python——Matplotlib學習筆記Python筆記
- python學習筆記4Python筆記
- Python學習筆記(三)Python筆記
- python——numpy學習筆記Python筆記
- python學習筆記(1Python筆記
- Python學習筆記 - queuePython筆記
- Python學習筆記 - asyncioPython筆記
- Python 學習筆記(一)Python筆記
- Python學習筆記 - aiohttpPython筆記AIHTTP
- python學習筆記(二)Python筆記
- Python學習筆記(2)Python筆記
- Effective Python學習筆記Python筆記
- MySQL優化學習筆記之索引MySql優化筆記索引
- Python學習筆記之 Python設計思想&設計原則Python筆記
- Python學習迭代器(Iterator)Python
- Python 3 學習筆記之——資料型別Python筆記資料型別
- Python 3 學習筆記之——基礎語法Python筆記
- Python 3 學習筆記之類與例項Python筆記
- 【廖雪峰python入門筆記】迭代Python筆記