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 ...