python 中列表和元組有哪些區別

列表
list是處理一組有序項目的數據結構,即你可以在一個列表中存儲一個序列的項目。列表中的項目。列表中的項目應該包括在方括弧中,這樣python就知道你是在指明一個列表。一旦你創建了一個列表,你就可以添加,刪除,或者是搜索列表中的項目。由於你可以增加或刪除項目,我們說列表是可變的數據類型,即這種類型是可以被改變的。
列表是可以嵌套的。
元組
元祖和列表十分相似,不過元組是不可變的。即你不能修改元組。元組通過圓括弧中用逗號分隔的項目定義。
元組通常用在使語句或用戶定義的函數能夠安全的採用一組值的時候,即被使用的元組的值不會改變。元組可以嵌套。
字典
字典類似於你通過聯系人名稱查找地址和聯系人詳細情況的地址簿,即,我們把鍵(名字)和值(詳細情況)聯系在一起。注意,鍵必須是唯一的,就像如果有兩個人恰巧同名的話,你無法找到正確的信息。

❷ python 列表和元祖的區別

1、說明
1)序列是Python中最基本的數據結構。序列中的每個元素都分配一個回數字 - 它的位答置,或索引,第一個索引是0,第二個索引是1,依此類推。列表是最常用的Python數據類型,它可以作為一個方括弧內的逗號分隔值出現。
2)元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括弧,列表使用方括弧。元組創建很簡單,只需要在括弧中添加元素,並使用逗號隔開即可。
2、示例
1)列表
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
2)元組
tup1 = ('Google', 'Runoob', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

❸ python列表中有元祖 怎麼用python語言表達

你說的是不是這種情況:
a = [5, 6]
b = [7, 8]
L = [a, b] #相當於: L = [[5, 6], [7, 8]]
此時: L[0][1] , 0 是 L 中元素 a 的下標版,然後 a 又是一個列表, 1 就是列權表 a 中元素 6 的下標
所以 L[0][1] 指的就是元素 6 了。
L[0] == a
a[1] == 6
列表中有元組也是一樣的,比如:
L = [(5, 6), [7, 8]]
也可以 L[0][1]

❹ python 元組和列表的區別

1、不可變和可變
元組是不可變對象,對象一旦生成,它的值將不能更改;列內表是可變對象,對象生成後,容可以對其元素進行更改、添加、刪除、清空、排序等操作。
2、可哈希和不可哈希
可哈希對象就是能映射成內存地址的對象。在Python基本數據類型中,只有列表、字典和可變集合是不可哈希的。說元組是可哈希也不對,如果元組中某個元素是列表、字典或可變集合,那麼這個元組也是不可哈希的。可哈希對象和不可哈希對象的區別體現在:可哈希對象可以作為字典的鍵和集合的元素,不可哈希對象則不可以。

❺ Python列表,元組,集合,字典的區別和相互

元組和列表是類似的, 只是元組不可修改內容

注意這里指的是不可修改元組元素的指向, 你可以修改內容指向的內容

>>>lst=[1,2,3]#定義列表
>>>a=(1,2,lst,4)#注意元組a的a[2]是一個列表
>>>a
(1,2,[1,2,3],4)
>>>a[2]=4#試圖修改元組元素的指向,報錯
Traceback(mostrecentcalllast):
File"<pyshell#3>",line1,in<mole>
a[2]=4
TypeError:'tuple'
>>>a[2][0]=0#不修改元組元素的指向的元素,但是修改指向的內容
>>>a
(1,2,[0,2,3],4)
>>>a[2].append(5)#不修改元組元素的指向的元素,但是修改指向的內容
>>>a
(1,2,[0,2,3,5],4)

字典完全區別於列表和元組

因為字典使用hash表來存儲, 所以只有能夠進行hash運算的才能作為鍵值

個人認為, 一般不可變的都能作為鍵, 比如str/tuple/None/function.列表不能作為鍵

最後, 由於字典是hash表演算法{字典查找O(1), 列表遍歷O(n)}, 在數據量巨大的時候, 字典的查找效率出奇的高

❻ Python基礎之列表、元祖、字典、集合

前言
Python作為目前最火的編程語言之一,是一門解釋型的高級編程語言,特點是簡單明確。今天我們來簡單介紹一下其中的列表、元祖、字典和集合,希望大家多多討論。
列表(list)
具有以下特點:
1.可以用list()函數或者方括弧[]創建,元素之間用逗號『,』分隔。
2.列表的元素不需要具有相同的類型
3.使用索引來訪問元素
4.可切片
結果
方法
元組
元組跟列表很像,只不過元組用小括弧來實現(),這里要區分好和生成器的區別,兩者都可用小括弧來實現的
具有以下特點:
1.可以用tuple()函數或者方括弧()創建,元素之間用逗號』,『』分隔。
2.元組的元素不需要具有相同的類型
3.使用索引來訪問元素
4.可切片
5.元素的值一旦創建就不可修改!!!!!(這是區別與列表的一個特徵)
結果
可進行的操作:元組由於它的不可變性(第五點特點),相比列表的操作少了很多,只保留了index(),count()函數,用法同列表。
當然也可以用內置函數來對他進行操作,這些內置函數對於列表也適用。
上面第五點在列表中的操作為(參考上面示例代碼的第一點):
字典(Dictionary)
字典是另一種可變容器模型,且可存儲任意類型對象。
具有以下特點:
1.元素由鍵(key)和值(value)組成
2.可以用dict()函數或者方括弧()創建,元素之間用逗號』,『』分隔,鍵與值之間用冒號」:」隔開
3.鍵必須是唯一的,但值則不必。值可以取任何數據類型,但鍵必須是不可變的,如字元串,數字或元組
4.使用鍵(key)來訪問元素
結果:
字典的方法:
集合(set)
具有以下特點:
1.可以用set()函數或者方括弧{}創建,元素之間用逗號」,」分隔。
2.與字典相比少了鍵
3.不可索引,不可切片
4.不可以有重復元素
結果:自動將重復元素去除
關系測試:
集合的方法:
以上只是小編的一些個人見解,希望大家多多提出寶貴意見,共同探討,共同進步。關注小編,後續小編會帶來更多更精彩的內容。你們的支持就是小編最大的動力!!!
更多Python知識請關注Python自學網

❼ python一個列表中元素為元祖,想要根據元祖的第二個值進行排序,怎麼做

print sorted(a,key=lambda x: x[1])[('s', 0, ''), ('s', 6, ''), ('e', 7, ''), ('e', 14, ''), ('s', 14, ''), ('s', 706, '')]
1、說明
1)序列是python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。列表是最常用的python數據類型,它可以作為一個方括弧內的逗號分隔值出現。
2)元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括弧,列表使用方括弧。元組創建很簡單,只需要在括弧中添加元素,並使用逗號隔開即可。
2、示例
1)列表
list1 = ['google', 'runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
2)元組
tup1 = ('google', 'runoob', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

❽ python 列表和元組的區別

1、不可變和可變
元組是不可變對象,對象一旦生成,它的值將不能更改;列表是可變對象,版對象生成後權,可以對其元素進行更改、添加、刪除、清空、排序等操作。

2、可哈希和不可哈希
可哈希對象就是能映射成內存地址的對象。在Python基本數據類型中,只有列表、字典和可變集合是不可哈希的。說元組是可哈希也不對,如果元組中某個元素是列表、字典或可變集合,那麼這個元組也是不可哈希的。可哈希對象和不可哈希對象的區別體現在:可哈希對象可以作為字典的鍵和集合的元素,不可哈希對象則不可以。

❾ python 中怎樣把很多的list存放到tuple元祖中

  1. list和元祖都是集合類型,tuple是不可變的,定義的時候就確定長度了。

  2. 把很多的list放進tuple中那麼就得在定義tuple的時候確定好多個list結合之後的結果。

  3. 在python中可以直接用+操作符把多個list鏈接起來作為一個新的list

  4. 例如:

  5. a1=[1,2,3,4,5,6]
    a2=[7,8,9,10]
    a3=a1+a2#輸出a3將會=[1,2,3,4,5,6,7,8,9,10]
  6. 已經想到鏈接多個list的方法了,那麼最後就是把list轉換成tuple;可以直接在創建tuple的時候傳入鏈接之後的a3比如完整的代碼是:
  7. a1=[1,2,3,4,5,6]
    a2=[7,8,9,10]
    a3=a1+a2#輸出a3將會=[1,2,3,4,5,6,7,8,9,10]
    t1=tuple(a3)
    print('t1=',t1)#將會輸出(1,2,3,4,5,6,7,8,9,10)
    print(isinstance(t1,tuple))#將會輸出True

❿ 關於Python的序列、列表和元組

Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。
比如,列出班裡所有同學的名字,就可以用一個list表示:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

另一種有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改,比如同樣是列出同學的名字:
>>> classmates = ('Michael', 'Bob', 'Tracy')

詳細可以看這里的教程:http://www.liaoxuefeng.com/wiki//