python基础入门(7)之元组
目錄
Python元組
一、元組理解
1.1)基本定義
1.2)元組長度
1.3)數據類型
二、訪問元組
2.1)正常訪問
2.2)負索引
2.3)范圍性索引
三、更新元組
3.1)替換
?3.2)添加項目值
3.3)刪除項目
四、解包元組
五、循環元祖
5.1)遍歷元祖
?5.2)使用 While 循環
六、元組合并
七、練習
Python元組
一、元組理解
1.1)基本定義
元組用于在單個變量中存儲多個項目。Tuple 是 Python 中用于存儲數據集合的 4 種內置數據類型之一,其他 3 種是List、 Set和Dictionary,它們具有不同的性質和用法。元組是一個集合是有序的和不可改變的。元組是用圓括號寫的。
基本形式如下:
返回:
?
元組項是有序的、不可更改的,并允許重復值。元組項被索引,第一項被索引[0],第二項被索引[1]等。
允許重復舉個例子:
返回:
?
索引舉個例子:
mytuple = ("笨小孩1", "笨小孩2", "笨小孩3") # print(mytuple) print(mytuple[0])?返回:
1.2)元組長度
我們還是跟列表一樣,用到len函數,例子如下:
mytuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4") # print(mytuple) print(len(mytuple))返回長度:
一項元組,記住逗號,不然就不是元祖了!我將兩個形式讀寫出來,可以做一個對比:
我們來看看返回什么:第一個是元祖,第二個是字符串。
1.3)數據類型
元組項可以是任何數據類型:字符串、整數和布爾數據類型.
tuple1 = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4") tuple2 = (1, 8, 5, 9, 3) tuple3 = (True, False, False)元組可以包含不同的數據類型。
包含字符串、整數和布爾值的元組,形式如下:
使用tuple()來創建元組,形式如下:
tuple5 = tuple(("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")) print(tuple5)
二、訪問元組
2.1)正常訪問
您可以通過引用方括號內的索引號來訪問元組項,比如打印第二項:
mytuple = ("笨小孩1", "笨小孩2", "笨小孩3") # print(mytuple) print(mytuple[1])注意:第一項的索引為 0。
2.2)負索引
負索引意味著從頭開始。-1指最后一項, -2指倒數第二項等。
例如打印元組的最后一項:
2.3)范圍性索引
您可以通過指定范圍的開始和結束位置來指定索引范圍。指定范圍時,返回值將是具有指定項的新元組。這里我們用到range函數,前面講過。
返回第三、第四和第五項:
注意:搜索將從索引 2(包括)開始并在索引 5(不包括)處結束。
請記住,第一項的索引為 0。
通過省略起始值,范圍將從第一項開始(自己打印看看):
mytuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5") print(mytuple[:4])通過省略結束值,范圍將繼續到列表的末尾:
mytuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5") print(mytuple[2:])負數范圍
mytuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5") print(mytuple[-4:-1])檢查項目值是否存在
要確定元組中是否存在指定的項目,請使用in關鍵字:
返回:
三、更新元組
元組是不可更改的,這意味著一旦創建了元組,您就無法更改、添加或刪除項目。但是有一些解決方法:將元組轉換為列表,更改列表,然后將列表轉換回元組。
3.1)替換
比如我要將下面第二個元素改為帥哥:
x = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4") y = list(x) y[1] = "帥哥" x = tuple(y) print(x)返回為:
3.2)添加項目值
由于元組是不可變的,它們沒有內置 append()方法,但有其他方法可以向元組添加項。
方法1:轉換為列表:就像更改元組的解決方法一樣,您可以將其轉換為列表,添加您的項目,然后將其轉換回元組。
例如:將元組轉換為列表,添加“愛你”,然后將其轉換回元組:
返回:
方法2:將元組添加到元組。您可以向元組添加元組,因此如果您想添加一個(或多個)項目,請使用該項目創建一個新元組,并將其添加到現有元組中。
例如:創建一個值為“orange”的新元組,并添加該元組
同樣返回:
注意:創建只有一個item的元組時,記得在item后面加上逗號,否則不會被識別為元組。
3.3)刪除項目
注意:您不能刪除元組中的項目。元組是不可更改的,因此您無法從中刪除項目,但您可以使用與我們用于更改和添加元組項目相同的解決方法:
示例
將元組轉換為列表,刪除“apple”,然后將其轉換回元組:
返回:
?
或者您可以完全刪除元組:該del關鍵字可以完全刪除的元組
this = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4") del this print(this)這就會返回錯誤,因為這個元祖已經不在了。
四、解包元組
當我們創建一個元組時,我們通常會為其分配值。這稱為“打包”元組。
包裝元組:
但是,在 Python 中,我們也可以將值提取回變量中。這稱為“解包”。
解包元組:
使用星號*
如果變量的數量少于值的數量,您可以*在變量名中添加一個,值將作為列表分配給變量。
將其余值分配為名為“red”的列表:
如果星號被添加到另一個變量名而不是最后一個,Python 將為變量賦值,直到剩余的值數量與剩余的變量數量匹配。
添加值列表“tropic”變量:
五、循環元祖
5.1)遍歷元祖
也就是遍歷元組的意思,只要我們提到遍歷,那就是for循環。
方法一:直接遍歷
例子如下:遍歷項目并打印值
返回:
?
方法二:?遍歷索引號
使用range()和len()函數創建合適的可迭代對象。
返回都i為:
5.2)使用 While 循環
thistuple = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4")
i = 0
while i < len(thistuple):print(thistuple[i])i = i + 1
?返回:
六、元組合并
合并兩個元祖,我們用+連接即可。
tuple1 = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4") tuple2 = (1, 2, 3)tuple3 = tuple1 + tuple2 print(tuple3)如果要將元組的內容乘以給定次數,可以使用* 運算符:
tuple1 = ("笨小孩1", "笨小孩2", "笨小孩3","笨小孩4") tuple4=tuple1*2 print(tuple4)返回:
count函數用于返回指定值次數:查找5出現次數
返回:
index()找出指定值并返回它的位置:查找元祖中8位置
thistuple = (1, 3, 7, 8, 7, 5, 4, 6, 8, 5) x = thistuple.index(8) print(x)七、練習
1-使用正確的語法打印fruits元組中的第一項
fruits = ("apple", "banana", "cherry") print2-使用正確的語法打印fruits元組中的項目數。
fruits = ("apple", "banana", "cherry") print3-使用負索引打印元組中的最后一項。
fruits = ("apple", "banana", "cherry") print4-使用一系列索引打印元組中的第三、第四和第五項。
fruits = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango") print(fruits[]) 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python基础入门(7)之元组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android slidingdrawe
- 下一篇: 自适应宽_移动端实现自适应缩放界面的方法