方式4(了解
)使用迭代器進行遍歷
額外講解:
訪問集合的方式-迭代器
1.概念:
迭代:是訪問集合元素的一種方式
按照某種順序逐個訪問集合中的每一項
可迭代物件:
判定依據:能作用於for in
判定方法:import collections
isinstance(obj, collections, iterable)
pd = [1, 2, 3, 4
, 5, 5
, 6, 7
, 8, 9]
for pdd in pd:
print(pdd)
import collections
jg = isinstance(pd, collections.iterable)
print(jg)
迭代器:是可以記錄遍歷位置的物件
從第乙個元素開始,往後通過next()函式,進行遍歷
只能往後,不能往前
判定依據:能作用於next()函式
判定方法:
import collections
isinstance(obj, collections, iterator)
注意:迭代器也是可迭代物件,所以也作用於for in
2.為什麼會產生迭代器:
僅僅在迭代到某個元素時才處理該元素:在此之前,元素可以不存在
在此之後,元素可以被銷毀
特別適合用於遍歷一些巨大的或者無限的集合->例如:菲波那切數列
提供了乙個統一的訪問介面:iter(iterable)->iter(str)
->iter(list)
->iter(tuple)
->iter(dict)
......
因為迭代器比較常用,所以python中,可以直接作用於for in:內部會自動呼叫迭代器物件的next()函式
會自動處理迭代完畢的錯誤
4.注意事項:如果取出完畢,再繼續取,則會報錯->s
topiteration
迭代器一般不能多次迭代
l = [6, 2, 3, 4
, 5]
# 1.建立乙個迭代器物件
it = iter(l)
# next()
print(next(it))
print(next(it))
print(next(it))
print(next(it))
print(next(it))
for v in it:
print(v)
print("------------------------")
for v in it:
print(v)
python資料型別 字典dict常用操作
字典是python語言中的對映型別,他是以 括起來,裡面的內容是以鍵值對的形式儲存的 key 不可變 可雜湊 的資料型別.並且鍵是唯一的,不重複的。value 任意資料 int,str,bool,tuple,list,dict,set 包括後面要學的例項物件等。在python3.5版本 包括此版本 ...
Python常用資料型別
一 列表 name zhangshan lishi wangwu 列表賦值 name.insert 1,chensan 插入到制定索引位置 name.remove name 0 刪除指定值,而且只從左邊開始刪除一次 name.pop 1 彈出指定索引的值,預設彈出最後乙個 name.clear 清空...
python常用資料型別操作 時間日曆
time模組 1 獲取當前時間戳。從0時區的1970年1月1日0時0分0秒,到所給定日期時間的秒數,為浮點數。import time print time.time 1523587843.3224387 2 獲取時間元祖。很多python時間函式將時間處理為9個數字的元組,如下圖 time.loca...