自學python 15 迭代器

2021-10-05 16:34:16 字數 1135 閱讀 1635

可迭代的物件: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是走大而全的方向,它最出名的是其全自動化的管理後台 只需要...