從零開始學Python元組:您需要知道的一切
Python編程語言具有各種數據類型,包括列表,集合,字典等。Python還附帶了具有專用數據結構的collections包。python中的元組也是流行的集合數據類型之一。在本文中,我們將通過示例詳細了解元組。以下是此博客中涉及的主題:
What Is A Tuple?
Accessing Items In A Tuple
Indexing
Slicing
Changing A Tuple
Concatenating Two Tuples
Deleting A Tuple
Tuple Methods
List vs Tuple
Iterating Through A Tuple
Tuple Constructor
Membership Test In A Tuple
什么是元組?
元組是python中的不變數據類型,在索引和具有重復成員方面幾乎類似于python中的列表。它是一種收集數據類型,用于存儲以逗號分隔的python對象。以下是如何在python中創建或聲明元組的示例。
#creating a tuple a = ('python', 'edureka') #another approach b = 'python' , 'edureka' print(a) print(b)
輸出:( 'python','edureka') ('python','edureka')
訪問元組中的項目
訪問元組中的項的工作方式類似于列表,我們可以使用索引訪問列表中的元素。我們可以指定索引值,它將返回存儲在該特定索引值的項目。
索引編制
這是一種數據結構技術,可以有效地從數據結構中檢索信息。在python中,幾種數據類型支持諸如list,string等的索引。
例如,假設我們有一個包含5個自然數的元組。因此,索引將從值0開始,其中將存儲1,它將一直進行到元組的末尾,即5,索引5處的索引值為4。
請看下面的示例,以了解如何使用索引來訪問元組中的元素
a = ('edureka', 'python' , 'data structure' , 'collections') print(a[1]) print(a[3])
輸出:? python 集合
如上例所示,我們能夠獲取存儲在索引值1和3處的元素。類似地,我們可以使用索引值訪問元組內的任何值。
負索引
在python中,我們也可以使用負索引來訪問元組或任何其他支持索引的數據類型中的元素。
a = (1,2,3,4,5,6,7,8,9,10) print(a[-4]) print(a[-1])
輸出:? 7 10
切片
在這種技術中,我們使用切片運算符':'從元組或任何其他支持訪問元素的索引的數據類型中獲取元素的范圍。
a = (1,2,3,4,5,6,7,8,9,10) print(a[1:8]) print(a[1:]) print(a[:5])
輸出:?(2,3,4,5,6,7,8) (2,3,4,5,6,7,8,9,10) (1,2,3,4,5)
在上面的示例中,切片運算符之前的索引值是起始索引,而切片運算符之后的索引值是將不包含在輸出中的值。
僅直到結束索引之前的值才包含在輸出中。我們甚至可以將負索引值與切片運算符一起使用,以從元組中獲取值的范圍。
a = (1,2,3,4,5,6,7,8,9,10) print(a[-8:])
輸出:(3,4,5,6,7,8,9,10)
更換元組
即使python中的元組本質上是不可變的,但可以更改元組中的嵌套對象。或者通常,可以使用不同的值重新分配python中的元組。
a = (1,2,3,[4,5]) a[3][0] = 14 print(a) #reassigning the value a = ('edureka', 'python') print(a)
輸出:?(1,2,3,[14,5]) ('edureka','python')
連接兩個元組
連接兩個元組是一個非常容易的任務。您只需將兩個元組的加法分配給另一個變量,它將返回具有兩個元組值的級聯元組。請看下面的例子來理解這一點。
a = (1,2,3,4,5) b = (6,7,8,9,10) c = a + b print(c)
輸出:?(1,2,3,4,5,6,7,8,9,10)
在示例中可以看到,串聯的元組包含元組a和b的值。
刪除元組
作為不變的數據類型,python中的元組不允許進行任何更改,并且聲明后您甚至無法從元組中刪除元素。但是有一個關鍵字“ del”將完全刪除該元組。
a = (1,2,3,4,5) del a print(a)
如果您運行上述程序,則會出現“名稱”錯誤,因為自從我們刪除它以來,沒有命名為tuple的元組存在。
元組方法
以下是在python中使用元組時可以使用的元組方法。
count:返回項目數。
index:返回指定項目的索引。
a = (1,2,1,3,1,3,1,2,1,4,1,5,1,5) print(a.count(1)) print(a.index(5))
輸出:? 7 11
列表與元組
Used for homogenous data types
Generally used for heterogeneous data types
Mutable in nature
Immutable in nature, which helps in faster iteration
Does not have immutable elements
Immutable elements can be used as a key for a dictionary
No guarantee that the data is write-protected
Implementing a tuple with data that does not change guarantees that it is write-protected
通過元組迭代
使用for循環,我們可以遍歷python中的元組。以下示例顯示了如何使用for循環遍歷元組。
a = ("edureka", "for data science", "for Artificial Intelligence") for i in a: print("python", i)
輸出:? 用于數據科學的python edureka python用于人工智能的python
元組構造函數
也可以使用tuple()構造函數創建一個元組。我們甚至可以使用元組構造函數將列表更改為元組。
a = [1,2,3,4,5] b = tuple(a) print(b) c = tuple(('edureka', 'python')) print(c)
輸出:?(1,2,3,4,5) ('edureka','python')
元組中的成員資格測試
使用python中的成員運算符'in',我們可以檢查元組中是否存在元素。以下示例顯示了如何檢查元組中是否存在元素。
a = (1,2,3,4,5,6,7,8,9,10) print(6 in a) print(15 in a )
輸出:真? 假
這使我們到了本文的末尾,在這里我們了解了如何在python中使用元組,以及如何在其他示例中使用索引來訪問元組中的元素。我希望您對本教程中與您共享的所有內容一清二楚。
AI IoT Linux Python 數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。