python之tuple元組,基礎篇

帥袁發表於2021-07-07
元組:它是一個序列,跟列表一樣,裡面存放多個元素
特點:
1、有序的
2、每個元素不可以被更改,不可以增加,不可以刪除
3、元組每個元素可以是任何資料型別

1,定義一個非空元組
name_tuple = ("a", "b", "c", ["a", "n"])
print(name_tuple)

 

 2,定義一個空元組

name_tuple = ()  # 第1種定義方式
name_tuple = tuple()  # 第2種定義方式

3,通過索引(下標值)訪問元組中元素

name_tuple = ("a", "b", "c", ["a", "n"])
print(name_tuple[0])
print(name_tuple[-1])
切片和步長
# name_tuple[start:end:step]
# start 預設為0,end 預設-1,且包含-1,step預設為1
# 從左到右切
# 顧頭不顧尾
# 通過下標值訪問


4,獲取 元組的元素的個數(長度)
name_tuple_len = len(name_tuple)
print(name_tuple_len)
5,元組中元素是不可以被修改的   # 會報錯
name_tuple = ("a", "b", "c", ["a", "n"])
name_tuple[0] = "m"
print(name_tuple)  

 

 

6、元組的常用方法

name_tuple = ()
print(dir(name_tuple))

 

 最常用的為  'count', 'index'

count(),

# 統計元組中某個元素的個數

name_tuple = ("a", "b", "c", "b")
b_count = name_tuple.count("b")
print(b_count)

 

index()
# 語法:index("查詢元素",start,end)
# start 預設值為0,end 的預設為-1,且包含-1
name_tuple = ("a", "b", "c", "b")
print(name_tuple.index("b",2))

 

 7,列表型別轉換為 元組型別

name_list = ["a", "b", 'c']
name_tuple = tuple(name_list)
print(name_tuple)

8,元組轉換為列表

name_tuple = ("a", "b", 'c')
name_list = list(name_tuple)
print(name_list)

9,元組與列表的區別;

兩者都是有序的,所有可以用下標值查詢,可以切片和步長,

兩種組成的元素都可以是任何型別,str(字串),list(列表),tuple(元組),set(集合),dict(字典)

元組內的元素不可增加,不可修改,不可刪除

列表內的元素可以增加,修改,刪除。

10,如何改變元組裡的元素?

先把元組轉化為列表,然後再列表裡可以增,刪,改,最後再轉化為元組

 
 
 
 

相關文章