列表(list)和元組(tuple)的區別

Python是一種通用的高階程式語言。它很容易閱讀和學習。因此,它是初學者開始計算機程式設計的通用語言。Python程式易於測試和除錯。它是一種用來構建各種應用程式的語言。其中一些是機器學習,計算機視覺,網路開發,網路程式設計。Python用於構建解決複雜問題的演算法。Python的兩種資料儲存方法是List和Tuple。列表的元素可以更改。所以,列表是可變的。元組的元素不能更改。所以,元組是不變的。本文討...

列表(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)。

列表(list)和元組(tuple)的區別

圖01:列表和元組的示例

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的區別

引用
  • 發表於 2020-10-24 03:25
  • 閱讀 ( 43 )
  • 分類:科技

你可能感興趣的文章

兆位元組千兆位元組(megabyte gigabyte)和兆位元組(terabyte)的區別

兆位元組vs千兆位元組vs兆位元組 兆位元組和兆位元組的區別是計算機的基本知識。位元是計算中最基本、最小的儲存單元。位只能儲存它是1還是0。8位組成一個位元組。1024位元組稱為千位元組。位元組和千位元組太小,以...

  • 發佈於 2020-09-25 13:09
  • 閲讀 ( 43 )

鄰位(ortho para)和元替代(meta substitution)的區別

鄰位取代、對位取代和元取代的關鍵區別在於鄰位取代在環的1位和2位有兩個取代基,而對位取代在1位和4位有兩個取代基。同時,元取代在1位和3位有兩個取代基。 術語鄰對位和元是指苯環的不同結構,至少有兩個取代基。...

  • 發佈於 2020-10-01 03:05
  • 閲讀 ( 53 )

xcode程式碼(xcode)和敏捷的(swift)的區別

...tional、Tuples。可選資料型別可以包含值也可以不包含值。元組可以將多個值儲存為單個值。Swift也包含集合、陣列和字典。陣列和字典等集合是使用泛型進行強型別化的。在Swift中,語句不需要以分號結尾。不需要使用標頭檔案...

  • 發佈於 2020-10-16 12:12
  • 閲讀 ( 47 )

巨集基因組學(metagenomics)和轉錄組學(metatranscriptomics)的區別

元基因組學和元轉錄組學之間的關鍵區別取決於每個領域研究的生物分子型別。元基因組學研究DNA及其序列及其在生物體中的行為,而metatranscriptomics研究轉錄的DNA,主要是mRNA序列及其在生物體中的行為。 元基因組學和元轉...

  • 發佈於 2020-10-17 07:08
  • 閲讀 ( 52 )

內景(int)和長的(long)的區別

...配給較大的資料型別時,不需要強制轉換。加寬發生在位元組、short、int、long、float、double中。將較大的資料型別分配給小資料型別時,有必要執行強制轉換。 圖02:鑄件 在上面的程式中,num1變數的值為10。變數num2的值為20。tot...

  • 發佈於 2020-10-17 19:09
  • 閲讀 ( 52 )

值型別(value type)和參考型別(reference type)的區別

...、紫色}。enum關鍵字透過指定從0開始的值來自動列舉單詞列表。根據上面的例子,黑色被分配給0,白色被分配給1,紫色被分配給2。如果它被寫為enum Color{black,white=3,purple},那麼黑色被賦值為0,紫色被賦值為4。這些是一些值...

  • 發佈於 2020-10-19 07:42
  • 閲讀 ( 57 )

原始碼(source code)和位元組碼(bytecode)的區別

主要區別-原始碼與位元組碼 計算機是一種能根據使用者提供的指令執行任務的機器。計算機程式可以向計算機發出指令。它是用一套特定的程式語言編寫的。程式語言有很多種。大多數程式語言都是高階程式語言。用高階語...

  • 發佈於 2020-10-19 15:49
  • 閲讀 ( 57 )

perl公司(perl)和python(python)的區別

...整數或引用。陣列變數以@開頭。它用於儲存標量的有序列表。雜湊變數以%開頭。它用於儲存鍵、值對。 Perl與web相關的技術如超文字標記語言(HTML)、XML等一起使用非常容易,Perl也可以用來開發圖形使用者介面(GUI)。Perl與M...

  • 發佈於 2020-10-19 17:38
  • 閲讀 ( 38 )

紅寶石(ruby)和python(python)的區別

...所有相關檔案。Python的一些ide是PyCharm和Eclipse。 Python支援列表、字典和元組等資料型別。在Python中,可以在另一個函式中定義函式。內部函式具有從外部函式讀取變數的許可權。外部函式沒有寫訪問許可權。 Python對於開發圖形...

  • 發佈於 2020-10-19 17:41
  • 閲讀 ( 56 )

目標c(objective c)和敏捷的(swift)的區別

...tional、Tuples。可選資料型別可以包含值也可以不包含值。元組可以將多個值儲存為單個值。Swift也包含集合、陣列和字典。Swift在編譯程式碼時提供了型別安全性。如果程式設計師將變數宣告為字串(例如var str=“hello”),則不...

  • 發佈於 2020-10-19 22:48
  • 閲讀 ( 58 )

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦