python高階特性 迭代

2021-07-24 01:53:27 字數 1290 閱讀 8098

直接通過**進行學習

#python基礎知識:高階特性-迭代

#迭代語法: for x in y

#任何可迭代物件都可迭代,常見的可迭代物件有

#list和tuple

t = (1,2,3,false)

for x in l:

print(x)

print('-------')

for x in t:

print(x)

#dict和set,儲存是無序的,每次迭代的結果不一樣

d =

#預設迭代出來的是key

for key in d:

print(key)

print('----3---')

#迭代出value

for value in d.values():

print(value)

print('---4----')

#同時迭代出key-value

for k,v in d.items():

print(k, ':', v)

print('---5----')

for key in s:

print(key)

print('---6----')

#str

str = '123ab'

for s in str:

print(s)

執行結果

#如何判斷乙個物件能否被迭代的工具

#利用collections模組裡的iterable型別進行判斷

from collections import iterable

print(isinstance('abc',iterable))

print(isinstance([1, 2, true], iterable))

print(isinstance(, iterable))

print(isinstance(1, iterable))

執行結果

python高階特性 迭代

for v in d.values for k,v in d.items for a in adfa 判斷物件是否可迭代 from collections import iterable isinstance abc iterable 新增下標 for x,y in enumerate 1,1 2,...

python高階特性 迭代

for v in d.values for k,v in d.items for a in adfa 判斷物件是否可迭代 from collections import iterable isinstance abc iterable 新增下標 for x,y in enumerate 1,1 2,...

Python高階特性 迭代

迭代的目的是實現遍歷出乙個可迭代物件的元素,即for迴圈 基本語法 for in 首先只有可迭代物件才可以迭代,判斷乙個物件是不是可以迭代的方法如下 from collections import iterable isinstance abc iterable str是否可迭代 true isin...