# 元組(tuple)是 Python 中另一個重要的序列結構,和列表類似,元組也是由一系列按特定順序排序的元素組成。元組是一個有序列表,序列中的每個元素都分配一個數字(位置,索引)
# 1、我們可以使用圓括號,小括號()來創建元組
# 2、我們可以直接將序列放在tuple(seq)
#元組中的元素支持python中任何數據類型,個數沒有限制
tup = (3,'v',['a',1,2],(1,2,3,4,5),{'a':11,'b':13})
print(tup)
print(type(tup))
# 創建一個元組,兩種創建方式
a = (1,2,3,4,5,6,7)
b = tuple("abcdefg")
print(a)
print(type(a))
print(b)
print(type(b))
# 創建一個空的元組
c= ()
d = tuple()
print(c)
print(type(c))
print(d)
print(type(d))
# 元組中只包含一個元素時,需要在元素後面添加逗號,否則括號會被當作運算符使用:
e = (10)
print(e)
print(type(e))
f = (10,)
print(f)
print(type(f))
# 元組是有序的序列,存在下標index,索引從0開始
# 元組同樣支持負數,負數從-1開始
# Python中訪問元組與列表一樣,通過索引
print(a[1])
print(a[-1])
# 元組的常用操作
# 元組的修改
# 元組的刪除
# 元組的組合
# 元組的重複
# 元組與列表的區別:元組的元素不可修改 ,列表可修改
# 元組是不可變序列,列表是可變序列
# a[0] = a
# print(a)
# 元組中的元素不可刪除,但可以使用del刪除整個元組
# 刪除單個元素
# del a[0]
# 刪除整個元組後,輸出元組會報錯
# del a
# print(a)
# 可重複可組合
print(a + b)
print(a*3)
# 通過連接兩個元組,創建一個新的元組
a1 = a + b
print(a1)
# 元組常用方法
# len()
# max()
# min()
# 獲取元組的元素個數
print(len(a))
# 獲取元組中最大值
print(max(a))
# 獲取元組中最小值
print(min(a))
# 字符串、列表、元組、字典、區間的轉換
a3 = ("a","b","c")
# 元組轉列表
a5= list(a3)
print(a5)
print(type(a5))
# 列錶轉元組
a6= tuple(a5)
print(a6)
# 字典轉元組,元組無法轉換為字典
a7 = {"你":"我","她":"他","he":"she"}
a8= tuple(a7)
print(type(a7))
print(a8)
print(type(a8))
# 元組轉字符串
a9= str(a3)
print(a9)
print(type(a9))
# 字符串轉元組
a10= tuple(a9)
print(a10)
# 區間轉元組,元組不能轉換為區間
a11 = range(1,10)
a12= tuple(a11)
print(a12)
print(type(a12))