不可變資料: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...