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 ( ):

Python
toa_do = (3, 5)
print(toa_do[0], toa_do[1])
print(len(toa_do))
Python · ví dụ lỗi
toa_do = (3, 5)
toa_do[0] = 10

Dù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ị:

Python
ten, tuoi = "Lan", 12
print(ten, tuoi)
a, b = 1, 2
a, b = b, a
print(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ị

Python
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 :):

Python
so = {3, 1, 3, 2, 1}
print(len(so))
print(2 in so)

Dùng set() để loại bỏ phần tử trùng:

Python
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.

Tuple và set · Lý thuyết Python · PyKid