溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python list()和tuple()函數(shù)怎么用

發(fā)布時(shí)間:2020-08-25 16:31:35 來源:億速云 閱讀:127 作者:Leah 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)Python list()和tuple()函數(shù)怎么用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

列表與元組最大的區(qū)別在于:元組是不可改變的,列表是可改變的。元組支持的操作,列表基本上都支持;列表支持對(duì)元素的修改,而元組則不支持。從這個(gè)角度來看,可以認(rèn)為列表是增強(qiáng)版的元組。

雖然大部分時(shí)候都可使用列表來代替元組,但如果程序不需要修改列表所包含的元素,那么使用元組代替列表會(huì)更安全。

list() 函數(shù)

除使用前面介紹的方括號(hào)語法創(chuàng)建列表之外,Python 還提供了一個(gè)內(nèi)置的 list() 函數(shù)來創(chuàng)建列表,list() 函數(shù)可用于將元組、區(qū)間(range)等對(duì)象轉(zhuǎn)換為列表。

例如如下代碼:

a_tuple = ('crazyit', 20, -1.2)
# 將元組轉(zhuǎn)換成列表
a_list = list(a_tuple)
print(a_list)
# 使用range()函數(shù)創(chuàng)建區(qū)間(range)對(duì)象
a_range = range(1, 5)
print(a_range) # range(1, 5)
# 將區(qū)間轉(zhuǎn)換成列表
b_list = list(a_range)
print(b_list) #[1, 2, 3, 4]
# 創(chuàng)建區(qū)間時(shí)還指定步長(zhǎng)
c_list = list(range(4, 20, 3))
print(c_list) # [4, 7, 10, 13, 16, 19]

上面程序中第 3 行代碼使用 list() 將一個(gè)元組轉(zhuǎn)換成列表;第 9 行代碼用 list() 將一個(gè)區(qū)間(range)對(duì)象轉(zhuǎn)換為列表,該行代碼轉(zhuǎn)換的區(qū)間為 range(1,5),該區(qū)間使用默認(rèn)步長(zhǎng) 1,該區(qū)間共包括 1、2、3、4 四個(gè)值(注意不包括 5)。因此程序輸出 b_list 時(shí)將看到如下結(jié)果:

[1, 2, 3, 4]

第 12 行代碼將 range(4, 20, 3) 轉(zhuǎn)換為列表,該區(qū)間是從 4 到 20(不包括 20)且步長(zhǎng)為 3 的數(shù)值,因此程序輸出 c_list 時(shí)將看到如下結(jié)果:

[4, 7, 10, 13, 16, 19]

Python 2.x 提供了一個(gè) xrange() 函數(shù),該函數(shù)與 Python 3.x 中的 range() 函數(shù)基本相同。Python 2.x 也提供了range() 函數(shù),但是該函數(shù)返回的是列表對(duì)象。

tuple() 函數(shù)

與 list() 對(duì)應(yīng)的是,Python 也提供了一個(gè) tuple() 函數(shù),該函數(shù)可用于將列表、區(qū)間(range)等對(duì)象轉(zhuǎn)換為元組。

例如如下代碼:

a_list = ['crazyit', 20, -1.2]
# 將列表轉(zhuǎn)換成元組
a_tuple = tuple(a_list)
print(a_tuple)
# 使用range()函數(shù)創(chuàng)建區(qū)間(range)對(duì)象
a_range = range(1, 5)
print(a_range) # range(1, 5)
# 將區(qū)間轉(zhuǎn)換成元組
b_tuple = tuple(a_range)
print(b_tuple) #[1, 2, 3, 4]
# 創(chuàng)建區(qū)間時(shí)還指定步長(zhǎng)
c_tuple = tuple(range(4, 20, 3))
print(c_tuple) # [4, 7, 10, 13, 16, 19]

上面代碼中的第 3、9、12 行代碼正是使用 tuple() 函數(shù)創(chuàng)建元組的關(guān)鍵代碼。


關(guān)于Python list()和tuple()函數(shù)怎么用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI