第六天 Python學習之路 之元組詳解

2021-09-24 12:24:34 字數 2476 閱讀 1538

不可變資料:number(數字)、str(字串)、tuple(元組);

元組只能檢視,不能修改(增、刪、改)

可變資料:list(列表)、dict(字典)、set(集合)。

元組特點:元組是有序的,不能修改。

元組的定義:

(1),通過()來定義:變數名=(1,2,3,4),是以逗號分割,以小括號包圍的序列。

(2), 通過tuple 函式定義:

#元組的優點:由於元組不可變,所以遍歷元組比列表要快(較小的效能提公升)

tup = (1, 2.2, true, 'ka')

print(tup) # (1, 2.2, true, 'ka')

print(type(tup)) #

元組的索引和字串以及列表完全一致

tup = (1, 2.2, true, 'ka')

ret = tup[1] # 2.2 注意索引越界問題

通過切片來獲取內容

tup = (1, 2.2, true, 'hello', '趙四', '劉能')

tup1 = tup[0:4:1] # [1,2.2,true,'hello']

訪問多維元組

tup = (('zs', 10), ('ls', 11), ('ww', 12))

ret = tup[1][0]

print(ret) # ls 先找到內層元組,在獲得裡面對應的值

使用多個變數來接受元組中的值

注意:變數的個數和元組中的值的個數必須一一對應

name, age, height, weight = ('zs', 23, 1.76, 167)

print(name) # zs

print(age) # 23

print(height) # 1.76

print(weight) # 167

元組是不可變的,但是如果元素本身是乙個可變資料型別的列表,那麼 其巢狀項可以被改變。

tup = ('zs', 'ls', 'ww', ['白骨精', '唐僧'])

tup[3].insert(1,'宋江')

print(tup) # ('zs', 'ls', 'ww', ['白骨精', '宋江', '唐僧'])

print(tup) # ('zs', 'ls', 'ww', ['白骨精', '宋江', '唐僧', '宋江'])

tup1 = (1)

tup2 = (1,)

print(type(tup1)) # print(type(tup2)) # #可以看到沒有逗號,變數就是整數型的,所以這就是乙個逗號的魅力

功能與 list 函式基本上是一樣的

tuple()函式和list()函式

lst = [1, 2, 3]

tup = tuple(lst)

print(tup) # (1, 2, 3)

tup = ('a', 'b', 'c')

ret = list(tup)

print(ret) # ['a', 'b', 'c']

因為元組是不可變的,所以方法只有兩種 index 和 count ,用法也與列表一樣

tup = ('a', 'b', 'c', 'a', 'b', 'c', 'g')

ret = tup.index('b') #

ret1 = tup.index('a', 2, len(tup))

print(ret, ret1) # 1 3

ret2 = tup.count('a')

print(ret2) # 2

(1)、元組和字串都是有序的,不可修改的序列

(2)、元組的元素可以是任何型別,字串的元素只能是字元

(3)、元組的元素長度可以任意,字串的元素長度只能為1

my_tuple = (1, 3, 5)

判斷元素在元組中

if 3 in my_tuple:

print("3存在")

判斷元素不在元組中

if 33 not in my_tuple:

print("33不存在")

查詢元素的索引

index = my_tuple.index(1)

print(index)

查詢元素的數量

count = my_tuple.count(3)

print(count)

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

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

print(tup)

del tup;

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

print(tup)

python學習 第六天

在下這廂有禮了 原始碼安裝說明 很多第三方庫都是開源的,幾乎都可以在github或者pypi上找到原始碼,找到的原始碼的格式大都是zip tar.zip tar.bz2格式的壓縮包。解壓這些壓縮包,會看到setup.py的檔案。開啟命令列,進入資料夾。執行 這個命令,就能把這個第三庫安裝到系統中,也...

學習python 第六天

字串的一些方法 1 字串擷取 print s 0 3 print s print s 1 s 開始 終止 步長 2 去空格 s.strip 消除字串s兩邊的空格 print s.strip print s.lstrip 去左空格 print s.rstrip 去右空格3 字串複製 位址相同 s co...

python學習第六天

巢狀 有時候需要將一系列字典儲存在列表中,或將列表作為值儲存在字典中。字典列表 alien 0 alien 1 alien 2 aliens alien 0,alien 1,alien 2 for alien in aliens print alien 在字典中儲存列表 pizza crust th...