摘要:處理不等長序列時,止于最短序列。版本一不推薦版本二這段代碼在基礎教程第二版我認為原書代碼中的縮進格式應該是錯了版本三推薦使用內建函數翻轉和排序迭代子句列表推導式輕量級循環
循環 while
代碼1
x = 1 while x <= 100 print x x += 1
代碼2
在程序要求輸入名字時按下回車,程序會再次要求輸入名字,因為name是空字符串,值為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()
內建的范圍函數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()一次創建整個序列 xrange()一次只創建一個數 迭代巨大的序列時,xrange()更加高效遍歷字典
遍歷字典的所有鍵
d = {"x":1, "y":2, "z":3} for key in d: print key, d[key] # 取值: 用 d.values 代替 d.keys
items()方法
items()方法返回鍵值對元組,for可以循環中使用序列解包
for key, value in d.items(): print key,value
注:字典元素順序不確定
迭代工具并行迭代
同時打印名字和對應年齡
names = ["afra", "ala", "joe", "bob"] ages = [1,2,3,4] for i in range(len(names)): print name[i], age[i] # i 為循環索引
zip()
zip()將多個序列組合成一個元組列表。處理不等長序列時,止于最短序列。
zip(names, age) # [("afra",1),("ala",2),("joe",3),("bob",4)] # 循環解包元組 for name, age in zip(name, ages): print name,age #不等長序列 zip(range(5), xrange(10000))
按索引迭代
任務:訪問序列對象,同時獲取當前對象索引。例如,在字符串中替換包含‘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基礎教程第二版》P79, 我認為原書代碼中 index+=1 的縮進格式應該是錯了?
版本三(推薦):
使用內建函數 enumerate()
翻轉和排序迭代
break 、continue、while true/break else子句 列表推導式-輕量級循環 pass、del、exec文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42238.html
摘要:所解包的序列中的元素數量必須和賦值符號左邊的變量數量完全一致。其中,冒號標識語句塊開始塊中每一個語句都是縮進相同量退回到和已經閉合的塊一樣的縮進量時,表示當前塊結束。成員資格運算符字符串和序列比較字符串可按照字母順序比較。 print和import print打印多個表達式,用逗號,隔開 print abc:, 42, nonono #輸出在每個參數之間添加空格 print在結尾處加上...
摘要:其中負載均衡那一節,基本上是參考的權威指南負載均衡的內容。開發指南讀了一半,就是看這本書理解了的事件循環。哈哈創京東一本騙錢的書。 歡迎大家前往騰訊云+社區,獲取更多騰訊海量技術實踐干貨哦~ 本文由騰訊IVWEB團隊 發表于云+社區專欄作者:link 2014年一月以來,自己接觸web前端開發已經兩年多了,記錄一下自己前端學習路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...
摘要:其中負載均衡那一節,基本上是參考的權威指南負載均衡的內容。開發指南讀了一半,就是看這本書理解了的事件循環。哈哈創京東一本騙錢的書。 歡迎大家前往騰訊云+社區,獲取更多騰訊海量技術實踐干貨哦~ 本文由騰訊IVWEB團隊 發表于云+社區專欄作者:link 2014年一月以來,自己接觸web前端開發已經兩年多了,記錄一下自己前端學習路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...
閱讀 3108·2021-09-22 15:54
閱讀 3996·2021-09-09 11:34
閱讀 1778·2019-08-30 12:48
閱讀 1169·2019-08-30 11:18
閱讀 3439·2019-08-26 11:48
閱讀 923·2019-08-23 17:50
閱讀 2125·2019-08-23 17:17
閱讀 1250·2019-08-23 17:12