Tuple()元組 使用說明
Tuple-元組3特點
- 有序號
- 允許重覆
- 不可更改組的資料
使用for迴圈讀出一筆筆的資料
讀出tuple資料共有幾筆
tuple()有兩種表示方式
it3c =("mouse","computer","monitor","notebook")
print(it3c)
myclass = tuple(("java","python","RWD","PS"))
print(myclass)

Tuple-元組3特點
- 有序號 (序號調出資料)
- 允許重覆
- 不可更改組的資料
使用方式與 list 相同
myclass = tuple(("java","python","RWD","PS"))
print(myclass)
#有序號
print(myclass[1]) #python
#允許重覆
myclass = tuple(("java","python","RWD","PS","PS"))
print(myclass)#('java', 'python', 'RWD', 'PS', 'PS')

3.list()可以更改組的資料,但tuple()不可更改組的資料,所以會跳出錯誤訊息
(不可更改組的資料,所以也無法新增、修改、刪除資料)
#list()可以更改組的資料
M2 = ["A","B","C","D","E"]
M2[4]="EEE"
print(M2) #['A', 'B', 'C', 'D', 'EEE']
#tuple 不可以接受更改組的資料(不可更改組的資料,所以也無法新增、修改、刪除資料)
M2 = ("A","B","C","D","E")
M2[4]="EEE"
print(M2)

使用for迴圈讀出一筆筆的資料
it3c =("mouse","computer","monitor","notebook")
for a in it3c :
print(a)
myclass = tuple(("java","python","RWD","PS"))
for b in myclass:
print(b)

讀出tuple資料共有幾筆
#讀出tuple資料共有幾筆
it3c =("mouse","computer","monitor","notebook")
print(len(it3c))#4筆
myclass = tuple(("java","python","RWD","PS","DW"))
print(len(myclass))#5筆

使用del刪除資料時
因為不能tuple更改組的資料,所以使用del 陣列變數[2] 刪除第2個位置的資料,會出現錯誤
myclass = tuple(("java","python","RWD","PS","DW"))
del myclass[2]
print(myclass)

只能刪除全部 del 變數名稱,把整個tuple()資料全部刪除,連變數名字也會一起刪除,所以找不到變數會引發錯誤
myclass = tuple(("java","python","RWD","PS","DW"))
del myclass
print(myclass)

在 Python 中,tuple 是一個不可變的資料結構,這表示一旦 tuple 建立之後,就無法修改其內容。
如果您需要修改 tuple 的元素,可以考慮使用其他可變 (mutable) 的資料結構,例如 list。
例:如果您已經有一個 tuple,但需要更新其中的某些元素,可以將它轉換為 list 進行修改,然後再轉換回 tuple。
# 建立一個 tuple
my_tuple = (1, 2, 3)
# 將 tuple 轉換為 list 進行修改
my_list = list(my_tuple)
my_list[0] = 10
my_list[2] = 30
# 將 list 轉換回 tuple
my_tuple = tuple(my_list)
print(my_tuple) # 輸出 (10, 2, 30)

Yiru@Studio - 關於我 - 意如