Python基础教程:元组详细使用
元組
元組和列表類似,但屬于不可變序列,元組一旦創建,用任何方法都不可修改其元素。
元組的定義方式和列表相同,但定義時所有元素是放在一對圓括號“()”中,而不是方括號中。
1.元組創建
使用”=”將一個元組賦值給變量
>>> a_tuple=('a','b','mpilgrim','z','example') >>> a_tuple ('a', 'b', 'mpilgrim', 'z', 'example') >>> a = (3) # 這里的括號代表數學里面的小括號 >>> a 3 >>> a = (3,) # 包含一個元素的元組,最后必須寫多個逗號 >>> a (3,) >>> a = 3, # 也可以這樣去創建元組 >>> a (3,) >>> x = () # 創建空元組 >>> x ()使用tuple函數將其他序列轉換為元組
>>> tuple('abcdefg') # 把字符串轉換為元組 ('a', 'b', 'c', 'd', 'e', 'f', 'g') >>> aList = [-1,-4,6,7.5,-2.3,9,11] >>> aList [-1, -4, 6, 7.5, -2.3, 9, 11] >>> tuple(aList) # 把列表轉換為元組 (-1, -4, 6, 7.5, -2.3, 9, 11) >>> s = tuple() # 空元組 >>> s ()2 .訪問元組
元組可以使用下標索引來訪問元組中的值,與列表類似
>>> a = ('a','b','c') >>> a[0] 'a'因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素
>>> c = ('a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c') >>> c[2:4] ('c', 'a')3 .修改元組
與字符串和列表一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他們可以組合和復制,運算后會生成一個新的元組
''' Python學習交流,免費公開課,免費資料, 免費答疑,系統學習加QQ群:531509025 '''>>> a = ('a','b','c') >>> a[0] 'a' >>> a = ('a','b','c') >>> b = (1,2,3) >>> a + b ('a', 'b', 'c', 1, 2, 3) >>> a*3 ('a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c') >>>注意:這里修改元組的意思其實是返回了一個新的元組,并沒有對原來的元組進行修改
4. 刪除元組
使用del可以刪除元組對象,不能刪除元組中的元素
>>> a = ('a','b','c') >>> a ('a', 'b', 'c') >>> del a >>> a Traceback (most recent call last): File "<pyshell#38>", line 1, in <module> a NameError: name 'a' is not defined5.元組常用函數
>>> student= (1, "tom", "2008-05-06", 10, 135.7) >>> print(len(student)) # len 返回元組的元素個數 5 >>> num=(1, 2, 3, 4, 5, 6, 7 ) >>> print (max(num)) # max 返回元組元素最大值 7 >>> num=(1, 2, 3, 4, 5, 6, 7 ) >>> print (min(num)) # min 返回元組元素最小值 16.元組與列表的區別
元組一旦定義就不允許更改。
元組沒有append()、extend()和insert()等方法,無法向元組中添加元素。
元組沒有remove()或pop()方法,也無法對元組元素進行del操作,不能從元組中刪除元素。
從效果上看,tuple( )凍結列表,而list( )融化元組。
7.元組的優點
元組的速度比列表更快。如果定義了一系列常量值,而所需做的僅是對它進行遍歷,那么一般使用元組而不用列表。
元組對不需要改變的數據進行“寫保護”將使得代碼更加安全。
元組可用作字典的“鍵”,也可以作為集合的元素。列表永遠不能當做字典鍵使用,也不能作為集合的元素,因為列表不是不可變的。
注意:如果元組里面的元素嵌套著列表,那么這個列表中的元素其實是可變的。
>>> t = ('a', 'b', ['A', 'B']) >>> t[2][0] = 'X' >>> t[2][1] = 'Y' >>> t ('a', 'b', ['X', 'Y']) >>>所以這里的理解應該是元組 t 里面的元素本身不可變,但是其中有一個元素是一個list,我們對list中的元素進行了修改,但是并沒有對元組里面的元素進行修改,所以這里運行才是正常的。
總結
以上是生活随笔為你收集整理的Python基础教程:元组详细使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python读文件的三个方法read()
- 下一篇: Python基础教程:strip 函数踩