如何判斷一個(gè)對(duì)象是可迭代對(duì)象呢?方法是通過(guò)collections模塊的Iterable類型判斷 >>> from collections import Iterable >>> isinstance('abc', Iterable) # str是否可迭代 True >>> isinstance([1,2,3], Iterable) # list是否可迭代 True >>> isinstance(123, Iterable) # 整數(shù)是否可迭代 False 實(shí)現(xiàn)類似Java那樣的下標(biāo)循環(huán)怎么辦? Python內(nèi)置的enumerate函數(shù)可以把一個(gè)list變成索引-元素對(duì),這樣就可以在for循環(huán)中同時(shí)迭代索引和元素本身: >>> for i, value in enumerate(['A', 'B', 'C']): ... print(i, value) ... 0 A 1 B 2 C for x, y in [(1, 1), (2, 4), (3, 9)]: print(x, y) 輸出列表: #!/usr/bin/python # -*- coding: UTF-8 -*- names = ['Michael', 'Bob', 'Tracy','中國(guó)'] for name in names: print(name) ------------------------- Michael Bob Tracy 中國(guó) 1-10的整數(shù)之和 疊加: sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + x print(sum) 結(jié)果: 55 --------------- 打印整數(shù)和 1-100的整數(shù)之和 sum = 0 for x in range(101): sum = sum + x print(sum) ----------------------------------------------- 打印字符 #!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # 第一個(gè)實(shí)例 if letter == 'h': break print('當(dāng)前字母 :', letter) ------------------------------------ 打印數(shù)字 var = 10 # 第二個(gè)實(shí)例 while var > 0: print('當(dāng)前變量值 :', var) var = var -1 if var == 5: # 當(dāng)變量 var 等于 5 時(shí)退出循環(huán) break 分享知識(shí),分享快樂(lè)!希望中國(guó)站在編程之巔!
|
|