Table of Contents:
- next
- enumerate
- Collection
next
1 | next(iterable[, default]) |
iterable
: 可迭代的對象
default
: optinal,用來設置在沒有下一個元素時的默認值,如果不設置,又沒有下一個元素時,則會觸發StopIteration
錯誤。
1 | it = iter([1, 2, 3, 4, 5]) #一定要用iter包住,不能直接用list |
1
2
3
4
5
enumerate
同時回傳迭帶物件的index與value
1 | enumerate(sequence, [start=0]) |
sequence
: 可迭代的物件
start
: optional,決定index起算的值
1 | seasons = ['Spring', 'Summer', 'Fall', 'Winter'] |
[(0, ‘Spring’), (1, ‘Summer’), (2, ‘Fall’), (3, ‘Winter’)]
1 | seasons = ['Spring', 'Summer', 'Fall', 'Winter'] |
[(2, ‘Spring’), (3, ‘Summer’), (4, ‘Fall’), (5, ‘Winter’)]
1 | seasons = ['Spring', 'Summer', 'Fall', 'Winter'] |
0 Spring
1 Summer
2 Fall
3 Winter
Collection
常用的有以下幾個:
namedtuple
: 可以用名稱的方式去訪問tuple元組型態的資料,增加程式可讀性
1 | from collections import namedtuple |
Counter
: 好用的計數器
1 | from collections import Counter |
defaultdict
: 預設容器內盛裝資料型態的dict
1 | from collections import defaultdict |