python学习-知识点进阶使用(end、while else、range、iter、list的多种遍历方式)
文章目錄
- end 關鍵字
- while else
- range
- 迭代器
- 結語
end 關鍵字
int1, int2 = 0, 1 while int2 < 1000:print(int2, end=',')int1, int2 = int2, int1+int2添加了end關鍵字,打印不再是換行,使用逗號(,)
而且此段代碼,提供了一種新方式,不同的賦值,可以在同一行里面操作。
打印結果:
while else
可以用來控制次數,比如輸入密碼的驗證次數,或者某個請求的次數。超次數直接報錯。
while <expr>:<statement(s)> else:<additional_statement(s)>range
range之前也用到過,比如循環的時候,能控制循環的起點和終點。
不過我這里看到一個挺有用的使用方法:
list(range(10))
這樣子我們就可以直接創建一個有10個值,從0-9的list。
迭代器
迭代是Python最強大的功能之一,是訪問集合元素的一種方式。
迭代器有兩個基本的方法:iter() 和 next()。
大家看這個結果,執行item = iter(lst5)之后,item是指向lst5的list_iterator,直接打印,是一個指針。然后取lst5里面的每一個元素,要使用next(item)。
這里使用了兩種方式來遍歷list,for循環寫起來簡單,while循環,我這樣寫倒是能夠實現遍歷,但是我覺得這種方式不夠簡便,而且感覺不太好。還有下面一種方式:
這種方式相對來說,和for沒什么區別,而且是C++思維,并不是python的思維。python的for循環更簡潔。
運行結果:
并且百度了一下,使用for遍歷list就有好幾種方式,我這里提一下其中4種。
list的花式使用:
lst6 = [1, 2, 3, 4] lst7 = [3 * x for x in lst6] lst8 = [[x, x**2] for x in lst6] print(lst7) print(lst8)
由此可見,列表的使用方式和技巧是很多的,需要在實踐中不斷的探索,優化使用方式。
結語
本篇博文之后,不再單獨針對某個知識點進行學習,會結合示例進行學習。感興趣的小伙伴我們可以一起學習討論。如果有什么向實現的功能,也可以給我留言,我在后續博文中實現出來。
總結
以上是生活随笔為你收集整理的python学习-知识点进阶使用(end、while else、range、iter、list的多种遍历方式)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序(进程)内存空间分布深入理解
- 下一篇: Microsoft PowerToys实