您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python中元組的簡單介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python中元組的簡單介紹”吧!
列表屬于可變序列,可以任意修改列表中的元素。元組屬于不可變序列,不能修改元組中的元素。
因此,元組沒有增加元素、修改元素、刪除元素相關的方法。因此,我們只需要學習元組的創建和刪除,元組中元素的訪問和計數即可。
元組支持如下操作:
1. 索引訪問
2. 切片操作
3. 連接操作
4. 成員關系操作
5. 比較運算操作
6. 計數:元組長度 len()、最大值 max()、最小值 min()、求和 sum()等。
1 元組的創建
1.1. 通過()創建元組,小括號可以省略。
a = (10,20,30)或者a = 10,20,30
如果元組只有一個元素,則必須后面加逗號。
這是因為解釋器會把(1)解釋為整數 1,(1,)解釋為元組。
>>> a = (1) >>> type(a) <class 'int'> >>> a = (1,) #或者 a = 1, >>> type(a) <class 'tuple'>
2.2. 通過 tuple()創建元組
tuple(可迭代的對象) 例如: b = tuple() #創建一個空元組對象 b = tuple("abc") b = tuple(range(3)) b = tuple([2,3,4])
總結:
tuple()可以接收列表、字符串、其他序列類型、迭代器等生成元組。
list()可以接收元組、字符串、其他序列類型、迭代器等生成列表。
2 元組的元素訪問和計數
11.2 元組的元素訪問和計數
2.1 元組的元素不能修改
>>> a = (20,10,30,9,8) >>> a[3]=33 Traceback (most recent call last): File "<pyshell#313>", line 1, in <module> a[3]=33 TypeError: 'tuple' object does not support item assignment
2.2 元組的元素訪問和列表一樣,只不過返回的仍然是元組對象
>>> a = (20,10,30,9,8) >>> a[1] 10 >>> a[1:3] (10, 30) >>> a[:4] (20, 10, 30, 9)
3. 列表關于排序的方法 list.sorted()是修改原列表對象,元組沒有該方法。如果要對元組排
序,只能使用內置函數 sorted(tupleObj),并生成新的列表對象。
>>> a = (20,10,30,9,8) >>> sorted(a) [8, 9, 10, 20, 30]
3 zip
zip(列表 1,列表 2,...)將多個列表對應位置的元素組合成為元組,并返回這個 zip 對象
>>> b = [40,50,60] >>> c = [70,80,90] >>> d = zip(a,b,c) >>> list(d) [(10, 40, 70), (20, 50, 80), (30, 60, 90)]
感謝各位的閱讀,以上就是“Python中元組的簡單介紹”的內容了,經過本文的學習后,相信大家對Python中元組的簡單介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。