日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习-知识点进阶使用(end、while else、range、iter、list的多种遍历方式)

發布時間:2023/12/19 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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關鍵字,打印不再是換行,使用逗號(,)
而且此段代碼,提供了一種新方式,不同的賦值,可以在同一行里面操作。
打印結果:

1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,

while else

可以用來控制次數,比如輸入密碼的驗證次數,或者某個請求的次數。超次數直接報錯。

while <expr>:<statement(s)> else:<additional_statement(s)>

range

range之前也用到過,比如循環的時候,能控制循環的起點和終點。
不過我這里看到一個挺有用的使用方法:
list(range(10))
這樣子我們就可以直接創建一個有10個值,從0-9的list。

迭代器

迭代是Python最強大的功能之一,是訪問集合元素的一種方式。
迭代器有兩個基本的方法:iter() 和 next()。

lst5 = [1, 2, 3, 4, 45, 6, 7, 7] item = iter(lst5) print('item = ', item) print('next(item) = ', next(item)) print('next(item) = ', next(item)) for item in lst5:print('next(item) = ', item)item = iter(lst5) while True:try:print(next(item))except StopIteration:breakitem = iter(lst5) for item in lst5:print('next(item) = ', item)

大家看這個結果,執行item = iter(lst5)之后,item是指向lst5的list_iterator,直接打印,是一個指針。然后取lst5里面的每一個元素,要使用next(item)。
這里使用了兩種方式來遍歷list,for循環寫起來簡單,while循環,我這樣寫倒是能夠實現遍歷,但是我覺得這種方式不夠簡便,而且感覺不太好。還有下面一種方式:

i = len(lst5) item = iter(lst5) while i:i = i - 1print(next(item))

這種方式相對來說,和for沒什么區別,而且是C++思維,并不是python的思維。python的for循環更簡潔。

運行結果:

并且百度了一下,使用for遍歷list就有好幾種方式,我這里提一下其中4種。

lst5 = [1, 2, 3, 4, 45, 6, 7, 7] for item in lst5:print('(item) = ', item) for item in enumerate(lst5):print('(item) = ', item) for item in iter(lst5):print('(item) = ', item) for item in range(len(lst5)):print('(item) = ', item)

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的多种遍历方式)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。