Python的tuple與list有什麼不同,各有什麼作用

時間 2021-07-08 21:45:57

1樓:匿名使用者

tuple本身不可變的,list本身可變的,tuple能幹的事情list都可以幹,如果你希望你定義的資料結構是一旦定義就不能改變的話,用tuple,其他用list

2樓:匿名使用者

tuple是不可變序列

list是可變序列,通過sort等方法

語法上tuple使用圓括號“()”,且若只有一個元素,後面要給一個逗號

list使用方括號“”

3樓:匿名使用者

tuple元組 本身具有不可變性 例如a=(1,2,3) a[0]=2 返回error

list 列表 本身具有可變性 例如a=[1,2,3] a[0]=2 那麼a=[2,2,3]

在變成過程中list用到的相對多 變成過程中很多得到的結果就是元組和列表

4樓:

tuple,可以說是不可變的list,訪問方式還是通過索引下標的方式。

當你明確定義個tuple是,如果僅有一個元素,必須帶有,例如:(1,)。

當然,在2.7以後的版,python裡還增加了命名式的tuple!

至於有什麼用,首先第一點,樓主玩過python都知道,python的函式可以有多返回值的,而python裡,多返回值,就是用tuple來表示,這是用的最廣的了,

比如說,你需要定義一個常量的列表,但你又不想使用list,那也可以是要你管tuple,例如:

if a in ('a','b','c'):pass

最後,歡迎來到我的python小組:fashtime.com,交流更多python的問題!

python 中的列表 list 是可以改變的, 元組 tuple 是不可以改變的, 那什麼情況下要用到 tuple 呢?

5樓:匿名使用者

唯一區別:list可變(即允許新增、修改、刪除操作(方法)),tuple不可變,沒有新增、修改、刪除等介面,tuple在效率上(記憶體)比list好點,that's all!

6樓:自我西郊

還有一個很重要的應用,一個dict的key要immutable才能hash,如果2維座標作為key的話,用tuple(x,y),list不能作為key。如果tuple內有list,tuple就不能作為key了。

tuple主要還是lightweight,速度快,佔記憶體小。用處就是上面說的,還有字串插值,

"%d%d"%(2,3)

。還有隻有tuple才能scatter,就是a = (1,2,3)比如test()接受3個引數,然後呼叫test(*a),直接就可。。

python裡面如何實現tuple和list的轉換

7樓:花臂華盛頓

list(列表):抄list是一種有序的集合,可以隨時新增和刪除其中的元素。

tuple(元祖):tuple和list非常類似,但是tuple一旦初始化就不能修改,比如同樣是列出同學的名字:

python3下執行

python2下執行

python2下執行

python3下執行

list和tuple是python內建的有序集合,一個可變,一個不可變。

8樓:日time寸

python中,tuple和list均為內建類du型,以zhilist作為參dao數將tuple類初始化,專將返回屬tuple型別

tuple([1,2,3]) #list轉換為tuple以tuple作為引數將list類初始化,將返回list型別list((1,2,3)) #tuple轉換為list

9樓:匿名使用者

# tuple 2 list

t = (2, 4, 2, 1)

print t

print type(t)

print list(t)

print type(list(t))

#list to tuple

l = [5, 2, 1, 3]

print l

print type(l)

print tuple(l)

print type(tuple(l))

10樓:子衿悠你心

list轉為tuple:

temp_list = [1,2,3,4,5]將temp_list進行強

bai制轉換

du:tuple(temp_list)

檢視是否轉

zhi換成功dao:print type(temp_list)tuple 轉為list:

temp_tuple = (1,2,3)

方法類似,

回也是進行強制轉換即可:答list(temp_tuple)檢視是否轉換成功:print type(temp_tuple)拓展說明:

str轉list

list = list(str)

2. list轉str

str= ''.join(list)

3. tuple list相互轉換

tuple=tuple(list)

list=list(tuple)

11樓:劉大毛他媽

tuple是元組的意思,元bai組是不能du修改的;list是列zhi表的意思,列表是可dao以修改的;在python中實現tuple和回list的轉換答可以通過兩個函式list()、tuple()實現轉換。舉例如下:

將元組a轉換為列表b,b=list(a)

將列表b轉換為元組a,a=tuple(b)

12樓:匿名使用者

>>>#元組

bai轉du列表

zhi-tuple to list

>>>t = (1,2,3,4)#tuple>>>t = list(t)#tuple to list>>>print(t)

[1,2,3,4]

>>>######################################

>>>#或者

dao專

>>>t = (1,2,3,4)#tuple>>>t1 =

>>>t1 += t

>>>print(t1)

[1,2,3,4]

>>>######################################

>>>#列表轉元屬組-list to tuple>>>l = [1,2,3,4]#list>>>l = tuple(l)#list to tupleprint(l)

(1,2,3,4)

>>>

python如何讀取由數字構成的,然後list

f data.txt with open f,r as f1 l1 f1.read replace n l2 l1.split for i in range 0,len l2 5 l3 l2 i i 5 print l3 如插入中的 所示,第一行 假設你的資料檔名為data.txt,第二行的 為以只...

uni與linu有什麼區別,unix與Linux有什麼區別?

老男孩教育 linux和unix都是功能強大的作業系統,都是應用廣泛的伺服器作業系統,有很多相似之處,甚至有一部分人錯誤地認為unix和linux作業系統是一樣的,然而,事實並非如此,以下是兩者的區別。1.開源性 linux是一款開源作業系統,不需要付費,即可使用 unix是一款對原始碼實行智慧財產...

求高手,求大神python與軟體測試之間的關係

1.python就可以當個工具來使用,類似的還有tcl,都是一樣的,就是指令碼相關的作用。我做測試一年多了,用的tcl,主要有下面的用途 比如測試過程中要生成大量資料或者構造很複雜的條件,手工輸入比較麻煩,就可以用它來寫個小指令碼,幫助你實現。自動化測試 用pathon或tcl寫一些指令碼,經常執行...