亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

mudiyouyou / 526人閱讀

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

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

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

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

下面是這個循環(huán)的結果

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

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

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

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

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

結果如下

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

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

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

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/44579.html

相關文章

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

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

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

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

    zgbgx 評論0 收藏0
  • 對比幾段代碼,看看你是 Python 菜鳥還是老鳥

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

    dingding199389 評論0 收藏0
  • 給大家整理了19個pythonic編程習慣

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

    buildupchao 評論0 收藏0
  • 幾種實用 pythonic 語法

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

    The question 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<