python基礎之 元組 (04)

2021-08-31 01:12:07 字數 2172 閱讀 8301

python 的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。

tup1 = ('google', 'runoob', 1997, 2000);
元組基本操作:

#1.取值和取索引

info_tuple = ("ahab", 123, 1.75,"w")

print(info_tuple[1])

print(info_tuple.index(1.75))

#2.統計計數

print(info_tuple.count("ahab"))

#3.統計個數

print(len(info_tuple))

#4.元組的迴圈遍歷

for my_info in info_tuple:

#若使用格式字串拼接my_info這個變數不方便

# 因為元組中儲存的資料型別是不同的

print(my_info)

刪除元組:元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組

tup = ('google', 'runoob', 1997, 2000)

print(tup)

del tup;

print("刪除後的元組 tup : ")

print(tup)

與字串一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他們可以組合和複製,運算後會生成乙個新的元組。

python 表示式

結果描述

len((1, 2, 3))

3計算元素個數

(1, 2, 3) + (4, 5, 6)

(1, 2, 3, 4, 5, 6)

連線('hi!',) * 4

('hi!', 'hi!', 'hi!', 'hi!')

複製3 in (1, 2, 3)

true

元素是否存在

for x in (1, 2, 3): print (x,)

1 2 3迭代

元組的擷取:

因為元組也是乙個序列,所以我們可以訪問元組中的指定位置的元素,也可以擷取索引中的一段元素,如下所示:

元組:

l = ('google', 'taobao', 'runoob')
python 表示式

結果描述

l[2]

'runoob'

讀取第三個元素

l[-2]

'taobao'

反向讀取;讀取倒數第二個元素

l[1:]

('taobao', 'runoob')

擷取元素,從第二個開始後的所有元素。

元組和列表之間相互轉換:

#使用list 函式可以把元組 轉換成列表

name_tuple=("小明",18,1.782)

print(name_tuple)

name_list=list(name_tuple)

print(name_list)

#使用tuple 函式可以把列表 轉換成元組

num_list=[123,145,698]

num_tuple=tuple(num_list)

print(num_tuple)

元組的應用場景:函式的引數和返回值乙個函式可以任意接收任意多個引數 或者 一次返回多個資料。

格式字串

格式字串後邊的()本質就是乙個元組 

print("%s年齡是%d身高是%.2f"%("小明",18,1.782))

注:

tuple元素不可變有一種特殊情況,當元素是可變物件時。物件內部屬性是可以修改的!tuple的不可變限制只是在乙個緯度上:元素的型別。實現理解,tuple的元素所儲存的內容(數值或記憶體位址)是不允許修改的,但位址對映的物件自身是可以修改的。

python 元組 Python基礎之元組

元組特點 元組是有序的,不能修改。元組的定義 通過 來定義 變數名 1,2,3,4,以逗號分割的,以小括號包圍的序列。通過tuple函式定義 lst 1,2,3,4 變數名 tuple lst 元組的優點 由於元組不可變,所以遍歷元組比列表要快 較小的效能提公升 tup 1,2,3,4 檢視元組中的...

python基礎之元組

跟著廖雪峰老師的python基礎學習,記錄一下。與列表類似,但是不同之處在於元組的元素不能修改,定義 元組表示多個元素組成的序列 元組在python中有特定的應用場景 用於儲存一串資訊,資料之間用,分隔 元組用 定義 元組的索引從0開始 info tuple zhangsan 18,1.75 pri...

python基礎之元組

首先元組是不可變序列 不可以為元組中的元素重新賦值 一般情況不希望資料改變值就用元組,其餘可以用列表 my tuple 1,2,3,4,5 print my tuple,type my tuple 注 資料型別為tuple 如果想取元組其中的元素4,也就是目標索引值 print my tuple 3...