可迭代的物件:1.生成器2.元組,列表,集合,字典,字串。
判斷乙個物件是否是可迭代的:
from collections import iterable
list1 =[1
,4,7
,8,9
]f =
isinstance
("abc"
,iterable)
print
(f)# true
f =isinstance
(111
,iterable)
print
(f)# false
f =isinstance
(,iterable)
print
(f)# true
# deprecationwarning: using or importing the abcs from 'collections'
# instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working
在python 3.8中將會停止使用。
迭代是訪問集合元素的一種方式,迭代器是乙個可以記住遍歷的位置的物件。
迭代器物件從集合中的第乙個元素開始訪問,知道所有的元素被訪問完結束。
迭代器只能前進不能後退。
可以被 next 函式呼叫並不斷返回下乙個值的物件稱為迭代器:iterator。
借助 iter 函式將列表等不可迭代的轉換為可迭代的,用於列表集合等可迭代的物件。
生成器是迭代器的一種 。
list1 =[1
,2,3
,3,2
,5,6
]# print(next(list1))
# 直接呼叫next就會爆出typeerror。
list1 =
iter
(list1)
print
(next
(list1)
)# 1
print
(next
(list1)
)# 2
Python 15 異常處理
def get score while true try int score int input 請輸入成績 except exception as s print 有異常,重新輸入 s continue if 0 int score 100 print int score break get sc...
python15個程式設計技巧
1同時給多個變數賦值 a b c 1,ab 1,2 2給兩個變數的交換 a,b b,a3序列解包 student jeryy 30 m name student 0 age student 1 gender student 2 name,age,gender student就是解包的操作,特定對序列...
Python 15種主流框架
從github中整理出的15個最受歡迎的python開源框架。這些框架包括事件i o,baiolap,web開發,高效能網路通訊,測試,爬蟲等。django 應該是最出名的python框架,gae甚至erlang都有框架受它影響。django是走大而全的方向,它最出名的是其全自動化的管理後台 只需要...