python的高級特性-迭代

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

1、list 的迭代 (列幾個例子)
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

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

4.通過collections模塊的Iterable判斷是否是可迭代對象

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

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

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

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