Python - Giải nén các bộ dữ liệu
Giải nén một Tuple
Khi tạo một bộ dữ liệu, chúng ta thường gán các giá trị cho nó. Việc này được gọi là "đóng gói" một bộ dữ liệu:
Tuy nhiên, trong Python, chúng ta cũng được phép trích xuất các giá trị thành các biến. Điều này được gọi là "giải nén":
Ví dụ
Giải nén một tuple:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Hãy tự mình thử »Lưu ý: Số biến phải trùng với số giá trị trong tuple, nếu không thì phải dùng dấu hoa thị để gom các giá trị còn lại thành danh sách.
Sử dụng dấu hoa thị *
Nếu số biến nhỏ hơn số giá trị, bạn có thể thêm *
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:
Ví dụ
Gán các giá trị còn lại dưới dạng danh sách có tên "đỏ":
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
Hãy tự mình thử »Nếu dấu hoa thị được thêm vào một tên biến khác ngoài tên biế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.
Ví dụ
Thêm danh sách các giá trị của biến "tropic":
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)
Hãy tự mình thử »