摘要:處理不等長(zhǎng)序列時(shí),止于最短序列。版本一不推薦版本二這段代碼在基礎(chǔ)教程第二版我認(rèn)為原書代碼中的縮進(jìn)格式應(yīng)該是錯(cuò)了版本三推薦使用內(nèi)建函數(shù)翻轉(zhuǎn)和排序迭代子句列表推導(dǎo)式輕量級(jí)循環(huán)
循環(huán) while
代碼1
x = 1 while x <= 100 print x x += 1
代碼2
在程序要求輸入名字時(shí)按下回車,程序會(huì)再次要求輸入名字,因?yàn)閚ame是空字符串,值為false。
name = "" while not name: name = raw_input("your name:") print name # while not name or name.isspace() # while not name.strip()for
words = ["this","is","AJ1"] for word in words: print word numbers = [1,2,4,5,6,7] for num in numbers: print num
Range()
內(nèi)建的范圍函數(shù)range()
range(1,10) #output: [0,1,2,3,4,5,6,7,8,9] #打印1~100 for num in range(1,100): print num
Range() vs xrange()
range()一次創(chuàng)建整個(gè)序列 xrange()一次只創(chuàng)建一個(gè)數(shù) 迭代巨大的序列時(shí),xrange()更加高效遍歷字典
遍歷字典的所有鍵
d = {"x":1, "y":2, "z":3} for key in d: print key, d[key] # 取值: 用 d.values 代替 d.keys
items()方法
items()方法返回鍵值對(duì)元組,for可以循環(huán)中使用序列解包
for key, value in d.items(): print key,value
注:字典元素順序不確定
迭代工具并行迭代
同時(shí)打印名字和對(duì)應(yīng)年齡
names = ["afra", "ala", "joe", "bob"] ages = [1,2,3,4] for i in range(len(names)): print name[i], age[i] # i 為循環(huán)索引
zip()
zip()將多個(gè)序列組合成一個(gè)元組列表。處理不等長(zhǎng)序列時(shí),止于最短序列。
zip(names, age) # [("afra",1),("ala",2),("joe",3),("bob",4)] # 循環(huán)解包元組 for name, age in zip(name, ages): print name,age #不等長(zhǎng)序列 zip(range(5), xrange(10000))
按索引迭代
任務(wù):訪問(wèn)序列對(duì)象,同時(shí)獲取當(dāng)前對(duì)象索引。例如,在字符串中替換包含‘xxx’的子字符串。
版本一(不推薦):
for string in strings: if "xxx" in string: index = strings.index(string) string[index] = "[replace]"
版本二:
index = 0 for string in strings: if "xxx" in string: strings[index] = "[replace]" index += 1 # 這段代碼在《Python基礎(chǔ)教程第二版》P79, 我認(rèn)為原書代碼中 index+=1 的縮進(jìn)格式應(yīng)該是錯(cuò)了?
版本三(推薦):
使用內(nèi)建函數(shù) enumerate()
翻轉(zhuǎn)和排序迭代
break 、continue、while true/break else子句 列表推導(dǎo)式-輕量級(jí)循環(huán) pass、del、exec文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42238.html
摘要:所解包的序列中的元素?cái)?shù)量必須和賦值符號(hào)左邊的變量數(shù)量完全一致。其中,冒號(hào)標(biāo)識(shí)語(yǔ)句塊開(kāi)始?jí)K中每一個(gè)語(yǔ)句都是縮進(jìn)相同量退回到和已經(jīng)閉合的塊一樣的縮進(jìn)量時(shí),表示當(dāng)前塊結(jié)束。成員資格運(yùn)算符字符串和序列比較字符串可按照字母順序比較。 print和import print打印多個(gè)表達(dá)式,用逗號(hào),隔開(kāi) print abc:, 42, nonono #輸出在每個(gè)參數(shù)之間添加空格 print在結(jié)尾處加上...
摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開(kāi)發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì) 發(fā)表于云+社區(qū)專欄作者:link 2014年一月以來(lái),自己接觸web前端開(kāi)發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過(guò)的,以及道聽(tīng)途說(shuō)的一些書,基本上按照由淺入深來(lái)介紹...
摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開(kāi)發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì) 發(fā)表于云+社區(qū)專欄作者:link 2014年一月以來(lái),自己接觸web前端開(kāi)發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過(guò)的,以及道聽(tīng)途說(shuō)的一些書,基本上按照由淺入深來(lái)介紹...
閱讀 3108·2021-09-22 15:54
閱讀 3997·2021-09-09 11:34
閱讀 1780·2019-08-30 12:48
閱讀 1171·2019-08-30 11:18
閱讀 3441·2019-08-26 11:48
閱讀 927·2019-08-23 17:50
閱讀 2126·2019-08-23 17:17
閱讀 1252·2019-08-23 17:12