天天看點

python之tuple元組,基礎篇

元組:它是一個序列,跟清單一樣,裡面存放多個元素      
特點:
1、有序的
2、每個元素不可以被更改,不可以增加,不可以删除
3、元組每個元素可以是任何資料類型

1,定義一個非空元組
      
name_tuple = ("a", "b", "c", ["a", "n"])      
print(name_tuple)      
python之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)        
python之tuple元組,基礎篇
6、元組的常用方法      
name_tuple = ()
print(dir(name_tuple))      
python之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))      
python之tuple元組,基礎篇

 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,如何改變元組裡的元素?

先把元組轉化為清單,然後再清單裡可以增,删,改,最後再轉化為元組