You are on page 1of 7

TUPLE

KHÁI NIỆM
Tuple trong Python là một kiểu dữ liệu dùng để lưu trữ các đối tượng không thay đổi (giống
như hằng số). Cách lưu trữ của nó cũng giống như kiểu dữ liệu list.
Các đối tượng trong tuple được phân biệt bởi dấu phảy và được bao quanh bởi dấu ngoặc đơn
(). Giống như chỉ mục của chuỗi, chỉ mục của tuple bắt đầu từ 0.
Khai báo: tên_tuple = (val1, val2,.., valn);
Truy cập đến các phần tử trong Tuple
Các phần tử trong Tuple được đánh dấu từ 0 theo chiều từ trái qua phải. Và ngược lại từ -1 theo
chiều từ phải qua trái.
Cú pháp: tên_tuple [index]
So sánh tuple và list
Giá trị trong list có thể thay đổi được. Tuple không thay đổi được
Tuple thường được sử dụng cho các kiểu dữ liệu không đồng nhất (khác nhau) và list thường
sử dụng cho các kiểu dữ liệu (đồng nhất) giống nhau.
Nếu có dữ liệu không thay đổi việc triển khai nó như một tuple sẽ đảm bảo rằng dữ liệu đó
được bảo vệ chống ghi (write-protected).
Tuple chứa những phần tử không thay đổi, có thể được sử dụng như key cho dictionary. Với
list, điều này không thể làm được.
Các thao tác xử lý cơ bản trên tuple
Ghép 2 tuple: dung toán tử +
Xóa 1 tuple: del tên_tuple
Một số hàm xử lý tuple
STT Hàm và Miêu tả

1 Hàm cmp(tuple1, tuple2)


So sánh hai tuple với nhau
2 Hàm len(tuple)
Trả về độ dài của tuple
3 Hàm max(tuple)
Trả về item có giá trị lớn nhất từ một tuple đã cho
4 Hàm min(tuple)
Trả về item có giá trị nhỏ nhất từ một tuple đã cho
5 Hàm tuple(seq)
Chuyển đổi một dãy thành tuple
Bài tập
1- Hãy tạo ra 1 tuple chứa các số nguyên vừa chia hết cho 5 vừa chia hết cho 7 trong khoảng từ 1 đến n
( n nhập từ bàn phím)
2- Tạo 1 tuple chứa các số chính phương trong khoảng từ 1 đến n ( n nhập từ bàn phím)
3- Nhập 1 list các số nguyen. Tạo 2 tuple chứa các số chẵn và tuple các số lẻ từ list vừa nhập

4-Tạo 1 tuple ngẫu nhiên các số nguyên. Tạo tuple mới sắp xếp theo thứ
tự giảm dần các số trong tuple ban đầu, từ tuple vừa tạo hãy tạo 2 tuple
con 1 chỉ chứa các số chẵn, 1 chỉ chữa các số lẻ
Import random
random.random() : tạo ra các số thực trong (0,1)
Random.randrange(start,stop); tạo các số nguyên trong (start,stop)

You might also like