當前位置:首頁 » 編程語言 » python列表轉集合

python列表轉集合

發布時間: 2025-10-16 22:09:35

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刪除重復數據

利用集合的不重復屬性,可以先轉換至集合,再用list()函數轉換回來即可。
比如,a是一個列表,a=list(set(a)),即可完成列表去重。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:635
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:927
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:622
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:808
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:720
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1057
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:287
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:150
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:839
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:750