Tuple và set
Bài 3/4 · khoảng 7 phút đọc
Ngoài danh sách và từ điển, Python còn hai kiểu hữu ích khác.
Tuple - dãy không thay đổi được
Tuple giống danh sách nhưng không sửa được sau khi tạo. Viết trong ngoặc tròn ( ):
toa_do = (3, 5)print(toa_do[0], toa_do[1])print(len(toa_do))toa_do = (3, 5)toa_do[0] = 10Dùng tuple cho dữ liệu cố định: toạ độ, ngày tháng, màu RGB (255, 0, 0).
Gán nhiều biến cùng lúc
Nhờ tuple, Python cho phép "mở gói" nhiều giá trị:
ten, tuoi = "Lan", 12print(ten, tuoi)a, b = 1, 2a, b = b, aprint(a, b)Dòng a, b = b, a hoán đổi hai biến chỉ trong một lệnh — rất gọn!
Hàm trả về nhiều giá trị
def thuong_va_du(a, b): return a // b, a % b t, d = thuong_va_du(17, 5)print("Thương", t, "dư", d)Set - tập hợp không trùng lặp
Set chứa các phần tử không trùng nhau và không có thứ tự. Viết trong { } (nhưng không có dấu :):
so = {3, 1, 3, 2, 1}print(len(so))print(2 in so)Dùng set() để loại bỏ phần tử trùng:
ds = [1, 2, 2, 3, 3, 3]print(list(set(ds)))Ghi nhớ: list
[ ]sửa được; tuple( )không sửa được; dict{khoá: giá_trị}tra bằng khoá; set{ }không trùng lặp.
Chọn kiểu phù hợp: lưu toạ độ (x, y) của một điểm trên bản đồ.
Tuple (x, y), vì toạ độ là một cặp giá trị cố định, không cần sửa từng phần.