從零開始Python元組:您需要知道的一切

      網友投稿 799 2022-05-30

      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

      列表與元組

      從零開始學Python元組:您需要知道的一切

      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小時內刪除侵權內容。

      上一篇:漫談邊緣計算(一):邊緣計算是大勢所趨
      下一篇:華為云鯤鵬環境部署前端Vue項目——node-sass異常報錯
      相關文章
      日本亚洲免费无线码| 亚洲欧洲日韩综合| 亚洲成a人片在线观看精品| 亚洲精品影院久久久久久| 亚洲一区影音先锋色资源| 亚洲va中文字幕无码久久不卡| 亚洲无人区一区二区三区| 亚洲中文字幕无码久久综合网| 亚洲人成电影网站国产精品| 亚洲成人影院在线观看| 亚洲成a人无码av波多野按摩| 亚洲国产一级在线观看| 亚洲第一福利网站在线观看| 亚洲国产精品一区二区第四页| 亚洲精品动漫人成3d在线| 亚洲一区二区三区在线播放| 亚洲中文字幕在线第六区| 国产亚洲成av片在线观看| 亚洲av永久无码精品古装片| 久久精品国产精品亚洲蜜月| 久久久久久亚洲AV无码专区 | 亚洲黄色高清视频| 亚洲欧洲国产综合| 2020国产精品亚洲综合网| 亚洲影院天堂中文av色| 亚洲av无码专区在线电影| 亚洲国产V高清在线观看| 国产成人精品日本亚洲专区| 国产亚洲午夜高清国产拍精品| 亚洲精品午夜无码专区| 亚洲国产精品lv| 亚洲午夜精品在线| 亚洲日本va一区二区三区| 国产精品久久久久久亚洲小说| 中文字幕在亚洲第一在线| 亚洲成亚洲乱码一二三四区软件| 亚洲人成在线观看| 亚洲五月综合网色九月色| 亚洲AV无码资源在线观看| 亚洲欧洲一区二区三区| 亚洲高清国产AV拍精品青青草原|