Tuple trong Python
Tuple là một tập hợp có thứ tự như list, nhưng không thể thay đổi sau khi tạo, nên rất hợp cho các nhóm cố định như tọa độ.
Tuple trong Python là gì?
Tuple là một tập hợp có thứ tự như list, nhưng không thể thay đổi sau khi tạo, nên rất hợp cho các nhóm cố định như tọa độ.
Gom các giá trị trong tuple, tách chúng ra và trả về nhiều giá trị từ một hàm.
Khi nào nên sử dụng?
- Học và luyện tập cú pháp Python qua ví dụ thực tế.
- Xây dựng nền tảng trước khi giải các bài toán lớn hơn.
- Thử nhanh một ý tưởng mà không cần cài đặt môi trường cục bộ.
Xem cách hoạt động
Tuple không thể thay đổi sau khi tạo. Hãy thử sửa nó, rồi tách các giá trị của nó ra từng biến.
Code ví dụ
# A tuple is an ordered collection that cannot be changed after it is created.
point = (3, 4)
colors = ("red", "green", "blue")
print(point[0], point[1])
print(len(colors), colors[-1])
# Unpacking assigns each item to its own variable.
x, y = point
print(f"x = {x}, y = {y}")
# Functions can return several values as a tuple.
def min_max(values):
return min(values), max(values)
low, high = min_max([7, 2, 9, 4])
print(low, high)
# Swap two variables without a temporary one.
a, b = 1, 2
a, b = b, a
print(a, b)
# Trying to change a tuple raises an error.
try:
point[0] = 10
except TypeError as error:
print("Error:", error)
Kết quả dự kiến
3 4
3 blue
x = 3, y = 4
2 9
2 1
Error: 'tuple' object does not support item assignment
Cách hoạt động
Tách giá trị sẽ gán từng phần tử vào biến riêng, và đó cũng là cách một hàm trả về nhiều giá trị cũng như a, b = b, a đổi chỗ hai biến.
Thay đổi giá trị và chạy chương trình bằng trình chạy Python online của CodeUtility mà không cần cài Python.
Bài tập mở rộng
Hãy sửa code theo các bài tập dưới đây để hiểu rõ cách hoạt động thay vì chỉ sao chép kết quả.
- Thay đổi dữ liệu đầu vào và dự đoán output trước khi chạy.
- Bổ sung kiểm tra cho dữ liệu rỗng hoặc không hợp lệ.
- Đóng gói logic thành hàm và viết thêm nhiều test case.
Luyện tập với thử thách
Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.
- Min and Max Together Find the smallest and largest value in one pass. Dễ
- Swap First and Last Exchange the first and last items of a list. Dễ