1. 程式人生 > >python學習之tuple簡介

python學習之tuple簡介

元祖:tuple

特點:有序的(有索引、定義和顯示順序是一致的)、不可變的(和str一樣理解)、可重複的、
      可以儲存任何的資料型別資料
#演示tuple的特點以及使用場景

tp = ('秦始皇','漢高祖','隋煬帝','唐太宗','宋太祖','明太祖','皇太極')

print(tp,type(tp),len(tp))

'''
如何訪問元祖元素?
1).獲取元素?

2).設定元素?
非法操作,和str一致
'''
print(tp[1],tp[-1])

# tp[0] = '呂不韋'
tp = (1,2,3,4)

'''
原則的+和*操作:
對於+操作而言,將兩個元祖物件的內容都組合起來以一個新的元祖返回
對於*操作而言,將元祖中的元素重複出現n次,以新元祖返回
'''
tp = ('秦始皇','漢高祖','隋煬帝','唐太宗','宋太祖','明太祖','皇太極')
tp1 = ('武則天','慈禧')
print(tp + tp1)
print(tp1 * 3)

'''
思考:元祖有沒有類似列表的append或者clear函式?
沒有的,因為append和clear這類的函式改變的是容器物件的內部元素內容,這和不可變衝突;
'''
# tp.append('毛澤東')
# tp.clear()
# del tp[0]

# del tp

'''
元祖的切片操作:
和list&str一致,參看它們即可
'''
print(tp[:6:2])
print(tp[:])

'''
元祖的定義格式:
'''
tp1 = (1,2,3,4,5,6)
tp2 = (a,b,c) = (1,2,3)
print(tp1,tp2)
tp3 = ()
tp4 = ('習近平',)
print(tp4,type(tp4))
tp4 = ('習近平','江澤民')
print(tp4)