99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Python中寫for循環(huán)的方式有哪些-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Python中寫for循環(huán)的方式有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比阿克塞哈薩克族自治網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式阿克塞哈薩克族自治網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋阿克塞哈薩克族自治地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

寫 for 循環(huán)的 3 種方式:

讓我用一個簡單的例子來解釋下。

假設你想取得一個列表中的平方和。

在機器學習中,當我們想計算 n 維情況下兩點之間的距離時,我們都會面臨這個問題。

你可以使用循環(huán)很容易的做到這一點。

事實上,我想展示給你我看到的用來完成同樣任務的三種方式,并讓你選擇你認為最好的方式。

x = [1,3,5,7,9]
sum_squared = 0

for i in range(len(x)):
  sum_squared+=x[i]**2

當我在 Python 代碼中看到以上代碼的時候,我知道這個人是擁有 C 或者 Java 背景的。

完成同樣的事情,更 Pythonic 的方式是:

x = [1,3,5,7,9]
sum_squared = 0

for y in x:
  sum_squared+=y**2

這樣更好了。

我沒有索引這個列表。并且我的代碼更具有可讀性。

但是,更 Pythonic 的方式一行就可以完成。

x = [1,3,5,7,9]
sum_squared = sum([y**2 for y in x])

這種方法稱為 List Comprehension,這很可能是我愛上 Python 的原因之一。

你也可以在 List Comprehension 中使用 if。

假設我們只想要偶數(shù)的平方數(shù)列表。

x = [1,2,3,4,5,6,7,8,9]
even_squared = [y**2 for y in x if y%2==0]
# 輸出結(jié)果:
[4,16,36,64]

if-else?

如果我們同時想要偶數(shù)的平方數(shù)和奇數(shù)的立方數(shù)呢?

x = [1,2,3,4,5,6,7,8,9]
squared_cubed = [y**2 if y%2==0 else y**3 for y in x]
# 輸出結(jié)果:
[1, 4, 27, 16, 125, 36, 343, 64, 729]

太棒了!

Python中寫for循環(huán)的方式有哪些

因此,大體上遵循這個具體的準則:每當你想寫一個 for 語句的時候,你應該問自己以下的問題,

  • 可以不用 for 做到嗎?更 Pythonic 的風格。

  • 可以用 List Comprehension 做到嗎?如果是,使用它。

  • 可以不索引數(shù)組嗎?如果不是,考慮使用 enumerate。

什么是 enumerate?

有時我們既需要數(shù)組中的索引,也需要數(shù)組中的值。

在這種情況下,我更喜歡使用 enumerate 而不是索引列表。

L = ['blue', 'yellow', 'orange']
for i, val in enumerate(L):
  print("index is %d and value is %s" % (i, val))
# 輸出結(jié)果:
index is 0 and value is blue
index is 1 and value is yellow
index is 2 and value is orange

有個規(guī)則是:

絕不索引一個列表,如果你能不使用它。

嘗試使用 Dictionary Comprehension

也可以嘗試使用 Dictionary Comprehension,它是 Python 中相對較新的補充,語法和 List Comprehension 很相似。

讓我用一個例子來解釋。我想為 x 中的每個值獲取一個 dictionary(key:平方值)。

x = [1,2,3,4,5,6,7,8,9]
{k:k**2 for k in x}
# 輸出結(jié)果:
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}

如果只想得到偶數(shù)值的 dictionary 怎么辦?

x = [1,2,3,4,5,6,7,8,9]
{k:k**2 for k in x if x%2==0}
# 輸出結(jié)果:
{2: 4, 4: 16, 6: 36, 8: 64}

如果想同時得到偶數(shù)值的平方和奇數(shù)值的立方怎么辦?

x = [1,2,3,4,5,6,7,8,9]
{k:k**2 if k%2==0 else k**3 for k in x}
# 輸出結(jié)果:
{1: 1, 2: 4, 3: 27, 4: 16, 5: 125, 6: 36, 7: 343, 8: 64, 9: 729}

感謝各位的閱讀!關(guān)于“Python中寫for循環(huán)的方式有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:Python中寫for循環(huán)的方式有哪些-創(chuàng)新互聯(lián)
標題URL:http://www.yijiale78.com/article34/pcipe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計網(wǎng)站改版云服務器定制網(wǎng)站軟件開發(fā)外貿(mào)網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)