国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


Python教程:Python中的元組推導(dǎo)式詳解

    時(shí)間: 瀏覽:1826次  來源:站長在線
歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中的元組推導(dǎo)式詳解》。本知識點(diǎn)主要內(nèi)容有:使用 tuple() 函數(shù),可以直接將生成器對象轉(zhuǎn)換成元組、直接使用 for 循環(huán)遍歷生成器對象,可以獲得各個(gè)元素、使用 __next__()方法遍歷生成器對象,也可以獲得各個(gè)元素。

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)python知識,本文學(xué)習(xí)的是《Python中的元組推導(dǎo)式詳解》。本知識點(diǎn)主要內(nèi)容有:使用 tuple() 函數(shù),可以直接將生成器對象轉(zhuǎn)換成元組、直接使用 for 循環(huán)遍歷生成器對象,可以獲得各個(gè)元素、使用 __next__()方法遍歷生成器對象,也可以獲得各個(gè)元素。


我們在python中的列表推導(dǎo)式詳解》中學(xué)過,使用列表推導(dǎo)式可以快速生成一個(gè)新的列表,或者根據(jù)某個(gè)列表生成滿足指定需求的列表。

生成指定范圍的數(shù)值列表,語法格式如下:

list = [Expression for var in range]

那么我們使用列表推導(dǎo)式的方法用于元組推導(dǎo)式行不行呢?

我們根據(jù)列表推導(dǎo)式的方法,把“[]”改成“()”試一試:

tuple = (Expression for var in range)

我們也和列表推導(dǎo)式一樣的內(nèi)容:

a1 = (i for i in range(10))               #生成一個(gè)10以內(nèi)的元組
a2 = (i for i in range(10) if i % 2 == 0) #生成一個(gè)10以內(nèi)的偶數(shù)元組
print(a1)
print(a2)

運(yùn)行結(jié)果如下:

<generator object <genexpr> at 0x000001DC03E3C900>
<generator object <genexpr> at 0x000001DC03DBBD10>
>>> 

為什么是這樣的,而不是下面這樣我們想要的呢?

(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
(0, 2, 4, 6, 8)
>>> 

從上面的執(zhí)行結(jié)果可以看出,使用元組推導(dǎo)式生成的結(jié)果并不是一個(gè)元組,而是一個(gè)生成器對象,這一點(diǎn)和列表推導(dǎo)式是不同的。

那么怎樣才能使用元組推導(dǎo)式獲得新的元組呢?

下面講解3個(gè)方法使用元組推導(dǎo)式獲得新的元組:

1、在Python中使用 tuple() 函數(shù),可以直接將生成器對象轉(zhuǎn)換成元組。

要使用該生成器對象,可以轉(zhuǎn)換成元組或者列表。下面我們就上面的內(nèi)容進(jìn)行轉(zhuǎn)換成元組和列表,代碼如下:

a1 = (i for i in range(10))               #生成一個(gè)10以內(nèi)的元組
a2 = (i for i in range(10) if i % 2 == 0) #生成一個(gè)10以內(nèi)的偶數(shù)元組
print("轉(zhuǎn)換后的元組為:",tuple(a1))            #轉(zhuǎn)換為元組
print("轉(zhuǎn)換后的列表為:",list(a2))             #轉(zhuǎn)換為列表

運(yùn)行結(jié)果如下:

轉(zhuǎn)換后的元組為: (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
轉(zhuǎn)換后的列表為: [0, 2, 4, 6, 8]
>>> 

2、在Python中直接使用 for 循環(huán)遍歷生成器對象,可以獲得各個(gè)元素。例如:

a = (i for i in range(10))               # 生成一個(gè)10以內(nèi)的元組
for i in a:                              # for 循環(huán)遍歷生成器對象
    print(i,end=',')                     # 輸出元組元素在同一行顯示,并且用“,”隔開
print(tuple(a))                          # 輸出新元組

運(yùn)行結(jié)果為:

0,1,2,3,4,5,6,7,8,9,()
>>> 

3、 在Python中使用 __next__()方法遍歷生成器對象,也可以獲得各個(gè)元素。例如:

a = (i for i in range(3))    # 生成一個(gè)3以內(nèi)的元組
print(a.__next__())          # 輸出第一個(gè)元素
print(a.__next__())          # 輸出第二個(gè)元素
print(a.__next__())          # 輸出第三個(gè)元素
a = tuple(a)                 # 轉(zhuǎn)換為元組
print("轉(zhuǎn)換后的元組:",a)    # 輸出新元組

運(yùn)行結(jié)果為:

0
1
2
轉(zhuǎn)換后的元組: ()
>>> 

通過上面for循環(huán)遍歷生成器對象__next__()方法遍歷生成器對象以后,如果還需要使用該生成器對象的話,都必須創(chuàng)建新的生成器對象才行,因?yàn)楸闅v以后,原來的生成器對象已經(jīng)不存在了,輸出的新元組為空。

到此為止,本文《Python中的元組推導(dǎo)式詳解》講解的使用 tuple() 函數(shù),可以直接將生成器對象轉(zhuǎn)換成元組、直接使用 for 循環(huán)遍歷生成器對象,可以獲得各個(gè)元素、使用 __next__()方法遍歷生成器對象,也可以獲得各個(gè)元素。講解完畢,不懂的可以給我留言哦!



本文地址:http://003188.cn/pythonyuanzutuidaoshi.html
碼字不易,打個(gè)賞唄
楊澤業(yè)感謝你的支持!

猜你喜歡

域名pythonw.cn出售

域名pythonw.cn的詳細(xì)信息:Python網(wǎng)

2022-08-06  分類:域名出售  瀏覽:1375次


站長在線Python教程:Python中類定義詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中類定義詳解》。

2022-02-23  分類:Python學(xué)堂  瀏覽:1899次


站長在線Python教程:python中面向?qū)ο笙嚓P(guān)概述詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《python中面向?qū)ο笙嚓P(guān)概述詳解》。本文的主要內(nèi)容有:面向?qū)ο笫鞘裁?、面向?qū)ο笾械膶ο笫鞘裁?、Python中的類是什么、面向?qū)ο缶幊痰奶攸c(diǎn)有哪些?

2022-02-14  分類:Python學(xué)堂  瀏覽:1616次


站長在線零基礎(chǔ)Python完全自學(xué)教程23:函數(shù)的返回值、作用域和匿名函數(shù)

導(dǎo)讀:歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第23課《函數(shù)的返回值、作用域和匿名函數(shù)》。本文是一個(gè)大課程分成了下面4節(jié)小課程:Python中函數(shù)的返回值、Python函數(shù)中的局部變量、Python函數(shù)中的全局變量、Python函數(shù)中的匿名函數(shù)等內(nèi)容。

2022-02-09  分類:Python學(xué)堂  瀏覽:1487次


站長在線Python教程:Python函數(shù)中的匿名函數(shù)詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python函數(shù)中的匿名函數(shù)詳解》。本文的主要內(nèi)容有:匿名函數(shù)的定義、匿名函數(shù)的表達(dá)式、匿名函數(shù)的注意點(diǎn)、匿名函數(shù)的優(yōu)點(diǎn)、匿名函數(shù)的應(yīng)用舉例。

2022-02-01  分類:Python學(xué)堂  瀏覽:1602次


站長在線Python教程精講:在Python函數(shù)中的全局變量詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中的全局變量詳解》。本文的主要內(nèi)容有:什么是全局變量、在函數(shù)外部定義的變量是全局變量、在函數(shù)內(nèi)部定義中添加global關(guān)鍵詞后變成全局變量。

2022-01-10  分類:Python學(xué)堂  瀏覽:1718次


站長在線Python教程精講:在Python函數(shù)中的局部變量詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python函數(shù)中的局部變量詳解》。本文的主要內(nèi)容有:變量的作用域的概念、局部變量的概念、局部變量的舉例。

2022-01-06  分類:Python學(xué)堂  瀏覽:1620次


Python常用英語及用法

站長在線站長,準(zhǔn)備系統(tǒng)的學(xué)習(xí)Python知識,但是對我來說,英語實(shí)在是太差了,當(dāng)然我知道的是,不僅僅我,很多人在學(xué)習(xí)Python的時(shí)候,也是不知道這些英語單詞的意思與用法的,在這里站長在線站長就把這些英語整理出來,把英語以及中文意思、用法一起貼出來,讓大家一起來學(xué)習(xí)。

2022-01-02  分類:Python學(xué)堂  瀏覽:1834次


站長在線Python精講:Python中函數(shù)的返回值

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中函數(shù)的返回值》。本文的主要內(nèi)容有:函數(shù)的返回值的含義、函數(shù)設(shè)置返回值的作用、return語句位置與多條 return語句的總結(jié)。

2021-12-29  分類:Python學(xué)堂  瀏覽:1792次


站長在線零基礎(chǔ)Python完全自學(xué)教程22:在Python中函數(shù)的參數(shù)傳遞

歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第22課《在Python中函數(shù)的參數(shù)傳遞》。本文是一個(gè)大課程分成了下面5節(jié)小課程:在Python函數(shù)中理解形式參數(shù)和實(shí)際參數(shù)、在Python函數(shù)中參數(shù)傳遞的位置參數(shù)詳解、在Python函數(shù)中的關(guān)鍵字參數(shù)詳解、在Python函數(shù)中的默認(rèn)參數(shù)詳解、在Python函數(shù)中的可變參數(shù)詳解。

2021-12-26  分類:Python學(xué)堂  瀏覽:1582次