国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用Python的enumerate()函數(shù)編寫更Pythonic的循環(huán)

mudiyouyou / 467人閱讀

摘要:讓我們來看看一個(gè)使用進(jìn)行循環(huán)的例子李四張三王二下面是這個(gè)循環(huán)的結(jié)果李四張三王二這通常是一個(gè)很有用的方式去循環(huán),但很多初學(xué)者甚至中級(jí)開發(fā)人員都不知道這一點(diǎn)。

enumerate函數(shù)
enumerate是一個(gè)Python內(nèi)置函數(shù),一個(gè)功能強(qiáng)大的內(nèi)置函數(shù)。其實(shí)功能強(qiáng)大不足以形容它, 但是很難用一個(gè)詞來形容它的用途。

讓我們來看看一個(gè)使用enumerate進(jìn)行循環(huán)的例子

names = ["李四", "張三", "王二"]
for index, name in enumerate(names):
    print(f"{index}: {value}") 

下面是這個(gè)循環(huán)的結(jié)果

0: 李四
1: 張三
2: 王二

這通常是一個(gè)很有用的方式去循環(huán),但很多初學(xué)者甚至中級(jí)開發(fā)人員都不知道這一點(diǎn)。通常來說,他們的代碼會(huì)這樣寫(需要注意的是,這是一種不好的寫法)

names = ["李四", "張三", "王二"]
for i in range(len(names)):
    print(i, my_items[i])

另外一點(diǎn)是,我們可以指定循環(huán)的索引,例如

names = ["李四", "張三", "王二"]
for index, name in enumerate(names, 1):
    print(f"{index}: {value}") 

結(jié)果如下

1: 李四
2: 張三
3: 王二

關(guān)于enumerate的另一個(gè)重要的知識(shí)點(diǎn)是,他的內(nèi)部實(shí)現(xiàn)使用的是迭代器,所以當(dāng)需要循環(huán)的對(duì)象特別大的時(shí)候我們不用浪費(fèi)許多資源去全部展開。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/44579.html

相關(guān)文章

  • 編寫高效且優(yōu)雅 Python 代碼(1)

    摘要:查看原函數(shù)的參數(shù)注釋甚至函數(shù)名的時(shí)候,只能看到裝飾器的相關(guān)信息。也就是說,它是裝飾器的裝飾器,并且以原函數(shù)為參數(shù),作用是保留原函數(shù)的各種信息,使得我們之后查看被裝飾了的原函數(shù)的信息時(shí),可以保持跟原函數(shù)一模一樣。 貌似只能創(chuàng)建一個(gè)專欄,所以這篇文章只好放到JavaScript從前端到全終端里了? 原文鏈接:Effective Python Python 作為一門入門極易并容易上癮的語...

    roadtogeek 評(píng)論0 收藏0
  • [這段代碼很Pythonic]Python內(nèi)建函數(shù)(Built_in Funtions)

    摘要:前言在官方文檔的標(biāo)準(zhǔn)庫章節(jié)中,第一節(jié)是簡介,第二節(jié)就是,可見內(nèi)建函數(shù)是標(biāo)準(zhǔn)庫的重要組成部分,而有很多內(nèi)建函數(shù)我們平時(shí)卻很少用到或根本就不知道原來還有這么好用的函數(shù)居然直接就可以拿來用。接下來為大家介紹一些我認(rèn)為被大家忽略掉的內(nèi)建函數(shù)。 前言 在Python官方文檔的標(biāo)準(zhǔn)庫章節(jié)中,第一節(jié)是簡介,第二節(jié)就是Built_in Functions,可見內(nèi)建函數(shù)是Python標(biāo)準(zhǔn)庫的重要組成部分...

    zgbgx 評(píng)論0 收藏0
  • 對(duì)比幾段代碼,看看你是 Python 菜鳥還是老鳥

    摘要:最終還是要寫上足夠量的代碼,才會(huì)有悟道的那一刻。另外,對(duì)于代碼本身,有一套書寫規(guī)范,叫做。 Python 里有個(gè)小彩蛋: 在 Python Shell 里輸入 import this showImg(https://segmentfault.com/img/remote/1460000018394156?w=600&h=463); 這段話被稱作 Python 之禪 ( The Zen ...

    dingding199389 評(píng)論0 收藏0
  • 給大家整理了19個(gè)pythonic編程習(xí)慣

    摘要:最大的優(yōu)點(diǎn)之一就是語法簡潔,好的代碼就像偽代碼一樣,干凈整潔一目了然。程序必須先讓人讀懂,然后才能讓計(jì)算機(jī)執(zhí)行。中間結(jié)果盡量使用代替不推薦推薦會(huì)帶來更高的內(nèi)存使用效率,特別是當(dāng)處理大數(shù)據(jù)操作的時(shí)候。 showImg(https://img-blog.csdnimg.cn/20190306201121104.png?x-oss-process=image/watermark,type_Z...

    buildupchao 評(píng)論0 收藏0
  • 幾種實(shí)用 pythonic 語法

    摘要:生成器可以簡單理解成一個(gè)函數(shù),每次執(zhí)行到語句就返回一個(gè)值,通過不停地調(diào)用這個(gè)函數(shù),就能獲取到所有的值,這些值就能構(gòu)成了一個(gè)等效的列表,但是與列表不同的是,這些值是不斷計(jì)算得出,而列表是在一開始就計(jì)算好了,這就是的思想。 python 是一門簡單而優(yōu)雅的語言,可能是過于簡單了,不用花太多時(shí)間學(xué)習(xí)就能使用,其實(shí) python 里面還有一些很好的特性,能大大簡化你代碼的邏輯,提高代碼的可讀性...

    The question 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<