Python - Giải nén Tuples
Mở gói một Tuple
Khi chúng tôi tạo một bộ tuple, chúng tôi thường gán các giá trị cho nó. Đây được gọi là "đóng gói" một tuple:
Thí dụ
Đóng gói một tuple:
fruits = ("apple", "banana", "cherry")
Tuy nhiên, trong Python, chúng tôi cũng được phép trích xuất các giá trị trở lại thành các biến. Đây được gọi là "giải nén":
Thí dụ
Giải nén một bộ tuple:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Lưu ý: Số lượng biến phải khớp với số lượng giá trị trong bộ tuple, nếu không, bạn phải sử dụng dấu hoa thị để thu thập các giá trị còn lại dưới dạng danh sách.
Sử dụng dấu hoa thị*
Nếu số biến ít hơn số giá trị, bạn có thể thêm dấu *
vào tên biến và các giá trị sẽ được gán cho biến dưới dạng danh sách:
Thí dụ
Gán phần còn lại của các giá trị dưới dạng danh sách có tên "red":
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
Nếu dấu hoa thị được thêm vào tên biến khác so với tên cuối cùng, Python sẽ gán giá trị cho biến cho đến khi số giá trị còn lại khớp với số biến còn lại.
Thí dụ
Thêm danh sách các giá trị cho biến "tropic":
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)