You are on page 1of 47

Lập trình với Python

Chương 8: Tuple
Tài liệu tham khảo
1. Hill, C. (2020). Learning scientific programming with
Python. Cambridge University Press.
2. Stephenson, B. (2019). The Python Workbook 2nd.
Springer.
3. Pine, D. J. (2019). Introduction to Python for science
and engineering. CRC Press.
4. Kong, Q., Siauw, T., & Bayen, A. M. (2021) Python
Programming and Numerical Methods - A Guide for
Engineers and Scientists. Elsevier Inc.
Lập trình Python: Tuple 2
Tạo Tuple
• Tuple là một danh sách có thứ tự hữu hạn các giá trị có
thể thuộc các loại khác nhau được sử dụng để nhóm các
giá trị liên quan với nhau mà không cần phải tạo một
kiểu cụ thể để giữ chúng.
• Tuples là bất biến. Khi một tuple được tạo, bạn không
thể thay đổi các giá trị của nó. Một tuple được xác định
bởi đặt một danh sách các giá trị được phân tách bằng
dấu phẩy bên trong dấu ngoặc đơn (). Mỗi giá trị bên
trong một tuple được gọi là một phần tử.
Lập trình Python: Tuple 3
Tạo Tuple
• Cú pháp để tạo các bộ giá trị là:

Lập trình Python: Tuple 4


Tạo Tuple

Lập trình Python: Tuple 5


Tạo Tuple
• Bạn có thể tạo một tuple giá trị trống mà không có bất
kỳ giá trị nào. Cú pháp là:

Lập trình Python: Tuple 6


Tạo Tuple

Lập trình Python: Tuple 7


Tạo Tuple

Lập trình Python: Tuple 8


Thao tác trên Tuple
• Giống như trong list, bạn có thể sử dụng toán tử + để nối
các tuple giá trị với nhau và toán tử * để lặp lại một các
mục.

Lập trình Python: Tuple 9


Thao tác trên Tuple
• Bạn có thể kiểm tra sự hiện diện của một phần tử trong
một tuple bằng cách sử dụng in và not in là thành viên
các toán tử. Nó trả về một True hoặc False.

Lập trình Python: Tuple 10


Thao tác trên Tuple
• Các toán tử so sánh như <, <=,>,> =, == và ! = . Được
sử dụng để so sánh các tuple giá trị.

Lập trình Python: Tuple 11


Thao tác trên Tuple
• Hàm tuple() tích hợp được sử dụng để tạo một bộ giá trị.
Cú pháp của hàm tuple() là:

• Trong đó sequence có thể là một số, chuỗi hoặc chính


nó. Nếu sequence tùy chọn không được chỉ định, sau đó
một tuple trống được tạo.

Lập trình Python: Tuple 12


Thao tác trên Tuple

Lập trình Python: Tuple 13


Thao tác trên Tuple

Lập trình Python: Tuple 14


Thao tác trên Tuple

Lập trình Python: Tuple 15


Chỉ mục và cắt trên Tuple
• Mỗi mục trong một tuple có thể được gọi riêng lẻ thông
qua lập chỉ số. Biểu hiện bên trong dấu ngoặc được gọi
là chỉ số. Dấu ngoặc vuông [] được sử dụng bởi các
tuple giá trị để truy cập vào từng các mục, với mục đầu
tiên ở chỉ số 0, mục thứ hai ở chỉ số 1, v.v.
• Chỉ số được cung cấp trong dấu ngoặc vuông [] cho biết
giá trị đang được truy cập.

Lập trình Python: Tuple 16


Chỉ mục và cắt trên Tuple
• Cú pháp để truy cập một mục trong một bộ tuple là,:
tuple_name [index]
• Trong đó chỉ mục phải luôn là một giá trị số nguyên và
cho biết mục sẽ được chọn. Ví dụ:

Lập trình Python: Tuple 17


Chỉ mục và cắt trên Tuple

Lập trình Python: Tuple 18


Chỉ mục và cắt trên Tuple

Lập trình Python: Tuple 19


Chỉ mục và cắt trên Tuple
• Cho phép cắt các tuple giá trị trong Python, trong đó
một phần của tuple giá trị có thể được trích xuất bằng
chỉ định một phạm vi chỉ số cùng với toán tử dấu hai
chấm (:), bản thân nó cho kết quả là kiểu tuple. Cú pháp
cho phép cắt tuple là:

Lập trình Python: Tuple 20


Chỉ mục và cắt trên Tuple

Lập trình Python: Tuple 21


Chỉ mục và cắt trên Tuple

Lập trình Python: Tuple 22


Chỉ mục và cắt trên Tuple

Lập trình Python: Tuple 23


Hàm có sẵn trong Tuple
• Có nhiều hàm tích hợp sẵn bảng sau mà một tuple có thể
được chuyển qua dưới dạng tham số.

Lập trình Python: Tuple 24


Hàm có sẵn trong Tuple

Lập trình Python: Tuple 25


Liên hệ giữa Tuple và List
• Mặc dù các tuple có vẻ tương tự như list nhưng chúng
thường được sử dụng trong các trường hợp và các mục đích
khác nhau.
• Tuple là bất biến và thường chứa một chuỗi không đồng
nhất trong số các phần tử được truy cập thông qua giải nén
hoặc chỉ số.
• List có thể thay đổi và các mục của chúng được truy cập
thông qua chỉ số.
• Không thể thêm, bớt hoặc thay thế các mục trong một tuple.
Lập trình Python: Tuple 26
Liên hệ giữa Tuple và List

Lập trình Python: Tuple 27


Liên hệ giữa Tuple và List

Lập trình Python: Tuple 28


Liên hệ giữa Tuple và Dictionary
• Tuples có thể được sử dụng làm cặp key:value để xây
dựng từ điển.

Lập trình Python: Tuple 29


Liên hệ giữa Tuple và Dictionary

Lập trình Python: Tuple 30


Phương thức trong Tuple
• Bạn có thể nhận được danh sách tất cả các phương thức
được liên kết với tuple bảng sau bằng cách hàm dir().

Lập trình Python: Tuple 31


Phương thức trong Tuple

Lập trình Python: Tuple 32


Phương thức trong Tuple
• Đóng gói và mở gói Tuple

Lập trình Python: Tuple 33


Phương thức trong Tuple

Lập trình Python: Tuple 34


Phương thức trong Tuple

Lập trình Python: Tuple 35


Phương thức trong Tuple
• Bạn có thể điền các tuple với các mục bằng cách sử
dụng toán tử += và cũng có thể bằng cách chuyển đổi
các mục trong danh sách thành nhiều phần tử.

Lập trình Python: Tuple 36


Phương thức trong Tuple

Lập trình Python: Tuple 37


Phương thức trong Tuple

Lập trình Python: Tuple 38


Phương thức trong Tuple

Lập trình Python: Tuple 39


Phương thức trong Tuple

Lập trình Python: Tuple 40


Phương thức trong Tuple

Lập trình Python: Tuple 41


Phương thức trong Tuple

Lập trình Python: Tuple 42


Phương thức trong Tuple

Lập trình Python: Tuple 43


Phương thức trong Tuple

Lập trình Python: Tuple 44


Phương thức trong Tuple

Lập trình Python: Tuple 45


Hàm zip
• Hàm zip() tạo một chuỗi tổng hợp các phần tử từ mỗi
nhóm lặp (có thể bằng 0 trở lên). Cú pháp cho hàm zip()
là:

Lập trình Python: Tuple 46


Hàm zip

Lập trình Python: Tuple 47

You might also like