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

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

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,第二行的 為以只...

下 如何入門python與機器學習

我與光棍 提取碼 uymm python 是一種物件導向的解釋型語言,物件導向是其非常重要的特性。python 3物件導向程式設計 通過python 的資料結構 語法 設計模式,從簡單到複雜,從初級到高階,一步步通過例子來展示了python 中物件導向的概念和原則。 千鋒鄭州教育 python簡單易...

python問題,python的問題

在引用同一個地址時 c物件的值改變其中一個,另外一個也會隨之改變。當我們想建立一個副本而不是引用時,可以複製物件。import copy a 1,2,3,4,6,89,45,23,67 c random.sample a,3 b copy.copy c unique 0,c unique1 0,b ...