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)
>>>
寶馬3系316li的動力與320li的動力差別大嗎
動力差別是有的,大不大看個人了,下面都拿最 時尚型來說1.316i的發動機是1.6的渦輪增壓,320i的發動機是2.0的渦輪增壓 3.兩款發動的動力還是有差別的,但是為什麼說看個人,因為1.6l就夠個人日常用的,帶t當然強勁不少。4.2.0t就更加給力了,當然你想飈車什麼的專業族這是遠遠不夠的!5....
html的li怎麼水平居中,html的li怎麼水平居中
我不知道你說的是li裡面的內容還是li水平居中,1 如果是li 水平居中,你已經讓他左浮動了。要是水平居中,就不要左浮動。margin 0 auto 2 如果是內容,就很簡單了 vertical align middle 在ul中加上樣式text align center li中有寬度的話,必須要加...
求高手,求大神python與軟體測試之間的關係
1.python就可以當個工具來使用,類似的還有tcl,都是一樣的,就是指令碼相關的作用。我做測試一年多了,用的tcl,主要有下面的用途 比如測試過程中要生成大量資料或者構造很複雜的條件,手工輸入比較麻煩,就可以用它來寫個小指令碼,幫助你實現。自動化測試 用pathon或tcl寫一些指令碼,經常執行...