python的高級(jí)特性-迭代

迭代顧名思義就是循環(huán),python中通過(guò)for...in來(lái)實(shí)現(xiàn)迭代,在python中迭代是只能作用在可迭代對(duì)象上的

1、list 的迭代 (列幾個(gè)例子)
1)迭代value
>>> L = ["a","b","c","d","e","f"]
>>> for i in L:
>>> print(i)
>>> a
>>> b
>>> c
>>> d
>>> e
>>> f
2)迭代list的索引
如果想列出list的索引值,可以使用enumerate

In [141]: for i,value in enumerate(L):
...:     print(i,value)
...:
0 a
1 b
2 c
3 d
4 e
5 f

2.dict的迭代
1)迭代key

In [145]: d
Out[145]: {'張cc': '男', '李雙雙': '男'}
In [146]: for key in d:
 ...:     print(key)
 ...:
 ...:
李雙雙
張cc
  1. 迭代value
In [145]: d
Out[145]: {'張cc': '男', '李雙雙': '男'}
In [146]: for value in d.values():
 ...:     print(value)
 ...:
 ...:
男
男

3)迭代key 和value

 In [148]: for key,value in d.items():
 ...:     print(key,value)
 ...:
 ...:
 ...:
 ...:
李雙雙 男
張cc 男

3.字符串的迭代

In [149]: str = "abcdef"
In [150]: for i in str:
 ...:     print(i)
 ...:
a
b
c
d
e
f

通過(guò)以上的例子我們發(fā)現(xiàn) 只要是可迭代的對(duì)象,都可以使用for...in 來(lái)進(jìn)行迭代,那么什么如何知道是否是迭代對(duì)象呢

4.通過(guò)collections模塊的Iterable判斷是否是可迭代對(duì)象

In [151]: from collections import Iterable
In [152]: isinstance('abc', Iterable)
Out[152]: True
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • PYTHON-進(jìn)階-ITERTOOLS模塊小結(jié)轉(zhuǎn)自wklken:http://wklken.me/posts/20...
    C_Y_閱讀 1,164評(píng)論 0 2
  • Python 是一種相當(dāng)高級(jí)的語(yǔ)言,通過(guò) Python 解釋器把符合語(yǔ)法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機(jī)器碼...
    Python程序媛閱讀 2,030評(píng)論 0 3
  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在Python程序...
    績(jī)重KF閱讀 1,997評(píng)論 0 1
  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,917評(píng)論 0 5
  • 周末和妹妹一起逛方所,找了好幾個(gè)入口,才得以進(jìn)入這隱秘于地下的一方天地。里面熱鬧非凡,和地面上裝修華美,門(mén)可羅雀的...
    Tina_Sun閱讀 1,969評(píng)論 0 2

友情鏈接更多精彩內(nèi)容