摘要:讓我們來看看一個(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
摘要:查看原函數(shù)的參數(shù)注釋甚至函數(shù)名的時(shí)候,只能看到裝飾器的相關(guān)信息。也就是說,它是裝飾器的裝飾器,并且以原函數(shù)為參數(shù),作用是保留原函數(shù)的各種信息,使得我們之后查看被裝飾了的原函數(shù)的信息時(shí),可以保持跟原函數(shù)一模一樣。 貌似只能創(chuàng)建一個(gè)專欄,所以這篇文章只好放到JavaScript從前端到全終端里了? 原文鏈接:Effective Python Python 作為一門入門極易并容易上癮的語...
摘要:前言在官方文檔的標(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)庫的重要組成部分...
摘要:最終還是要寫上足夠量的代碼,才會(huì)有悟道的那一刻。另外,對(duì)于代碼本身,有一套書寫規(guī)范,叫做。 Python 里有個(gè)小彩蛋: 在 Python Shell 里輸入 import this showImg(https://segmentfault.com/img/remote/1460000018394156?w=600&h=463); 這段話被稱作 Python 之禪 ( The Zen ...
摘要:最大的優(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...
摘要:生成器可以簡單理解成一個(gè)函數(shù),每次執(zhí)行到語句就返回一個(gè)值,通過不停地調(diào)用這個(gè)函數(shù),就能獲取到所有的值,這些值就能構(gòu)成了一個(gè)等效的列表,但是與列表不同的是,這些值是不斷計(jì)算得出,而列表是在一開始就計(jì)算好了,這就是的思想。 python 是一門簡單而優(yōu)雅的語言,可能是過于簡單了,不用花太多時(shí)間學(xué)習(xí)就能使用,其實(shí) python 里面還有一些很好的特性,能大大簡化你代碼的邏輯,提高代碼的可讀性...
閱讀 1988·2021-11-19 09:40
閱讀 1931·2021-09-28 09:36
閱讀 2279·2021-09-22 10:02
閱讀 2724·2019-08-30 14:00
閱讀 1948·2019-08-29 15:31
閱讀 2893·2019-08-29 15:11
閱讀 2905·2019-08-29 13:04
閱讀 1080·2019-08-27 10:55