Python學習筆記|Python之索引迭代

Tester_hope發表於2018-12-21

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)

相關文章