列表(list)和元組(tuple)的區別
Python是一種通用的高級編程語言。它很容易閱讀和學習。因此,它是初學者開始計算機編程的通用語言。Python程序易於測試和調試。它是一種用來構建各種應用程序的語言。其中一些是機器學習,計算機視覺,網絡開發,網絡編程。Python用於構建解決複雜問題的算法。Python的兩種數據存儲方法是List和Tuple。列表的元素可以更改。所以,列表是可變的。元組的元素不能更改。所以,元組是不變的。本文討論列表和元組之間的區別。列表和元組之間的關鍵區別在於列表是可變的,而元組是不可變的。
目錄
1. 概述和主要區別
2. 什麼是列表
3. 什麼是元組
4. 列表與元組的相似性
5. 並列比較-列表與元組的表格形式
6. 摘要
什麼是列表(list)?
在諸如C或C++的編程語言中,數組被用來保存相同數據類型的元素。但在Python列表中,所有元素不必同時存在。列表中的每一項都用逗號隔開。所有元素都包含在方括號內。列表的一個例子是list1=[1,“abc”,4.5];列表的索引從零開始。因此,元素1的索引為0,abc的索引為1等。也可以使用負索引。列表的最後一個元素的索引為-1。那麼元素“abc”的索引是-2等等。
可以從列表中獲取元素序列。這叫做切片。當有如下列表,即list1=['a','b','c','d','e','f','g']時,print語句(list1[2:5])將打印c,d,e。索引2中的元素包含在索引5中,但不包括索引5中的元素。
列表是可變的。因此,可以更改列表中的元素。假設有一個列表,list1=[2,4,6,8]。如果程序員想將第一個元素更改為值1,那麼他可以通過編寫語句list1[0]=1來更改它。Python語言已經內置了向列表添加新項的函數。它是append函數。當有list1=[1,2,3]這樣的列表時,程序員可以使用list1.append(4)添加新元素4。
通過傳遞相關索引,可以使用del()刪除列表中的元素。假設有一個列表list1=[1,2,3,4]。語句del(list1[2])將給出1,2,4。第二個索引中的元素是3。該元素將被刪除。當有兩個列表list1=[1,2,3]和list2=[4,5,6]時,程序員可以使用list1+list2的連接操作將這兩個列表連接起來。它將給出一個組合列表[1,2,3,4,5,6]。
有許多列表方法可用於處理列表操作。其中一些是**()、移除()、計數()等。在Python中實現列表與其他編程語言(如C、C++等)相比,是很容易的。
什麼是元組(tuple)?
元組類似於列表。列表中的每一項都用逗號隔開。所有元素都包含在括號中。元組可以有不同類型的元素。每個元素用逗號隔開。tuple的一個例子是tuple1=(1,2,3)。第一個元素的索引為0。第二個元素有索引1,依此類推。元組也可以有負索引。所以,值3的索引是-1。值2氣體指數-2,依此類推。
程序員可以取元組序列中的元素。假設有一個元組,tuple1=(1,2,3,4,5)。語句打印(list1[2:5])將打印3,4。索引2中的元素包含在索引2中,但不包括索引5中的元素。
元組是不變的。因此,無法更改列表中的元素。改變元素會產生錯誤。但是,如果元素是可變數據類型,則可以更改其嵌套項。假設有一個元組=(1.4)。即使這是一個元組,索引2中的元素也有一個列表。要將該列表中的第一個元素更改為5,可以使用語句tuple1[2][0]=5。由於元組是不可變的,因此無法刪除元素。但是使用del函數,可以刪除整個元組。e、 g.del(元組1)。
Python為基於元組的操作提供了一些函數。len()函數有助於查找元組中元素的數量。max和min函數可用於查找元組的最大值和最小值。與另一種編程語言(如C/C++)相比,實現元組是一個簡單的過程。
列表(list)和元組(tuple)的共同點
- List和Tuple都用於在Python中存儲一組元素。
- 列表和元組的索引都以零開始。
- 列表和元組中的每個元素都用逗號分隔。
- 列表和元組都可以有不同類型的元素。
- 列表可以包含嵌套列表,元組可以包含嵌套的元組。
- 列表和元組都支持負索引。
列表(list)和元組(tuple)的區別
列表與元組 | |
列表是Python編程語言中的一種複合數據類型,它可以存儲不同類型的數據,並可以在創建後更改元素。 | 元組是Python編程語言中的一種複合數據類型,它可以存儲不同類型的數據,並且一旦創建就不能更改元素。 |
易變性 | |
列表是可變的。它可以在創建後更改。 | 元組是不變的。它一旦創建就不能更改。 |
封閉元素 | |
列表的元素用方括號括起來。 | 元組的元素用括號括起來。 |
速度 | |
迭代列表中的元素不像在元組中那樣快。 | 迭代元組中的元素比列表快。 |
總結 - 列表(list) vs. 元組(tuple)
Python使用List和Tuple來存儲數據。列表和元組可以用來存儲不同類型的數據元素。本文討論了列表和元組的區別。列表中的元素可以更改。所以,列表是可變的。元組中的元素不能更改。所以,元組是不變的。列表和元組的區別在於列表是可變的,而元組是不可變的。
下載列表vs元組的pdf文件
你可以下載這篇文章的PDF版本,並根據引文說明離線使用。請在這裡下載PDF版本:List和Tuple的區別