Tuple là bộ dữ liệu trong Python gồm một dãy các giá trị (sequence), chứa nhiều phần tử (element). Hãy cùng chúng mình tìm hiểu kiến thức cơ bản về đối tượng này ngay nhé.
Trong bài viết trước, chúng ta đã tìm hiểu về một loại Collection trong Python được gọi là List. Ở bài viết này, chúng ta sẽ tìm hiểu về loại tiếp theo là Tuple. Đối tượng này khác với List trong Python ở chỗ các phần tử của Tuple sẽ không thay đổi được. Một giá trị đã nằm trong Tuple rồi thì sẽ không thể thay đổi được nữa. Tuy nhiên chúng ta vẫn có thể sắp xếp các phần tử và nhập các phần tử trùng nhau được.
Tóm Tắt
Tuple trong Python là gì?
Lý thuyết về Tuple trong Python
Khái niệm
Như đã nói trên, Tuple là bộ dữ liệu trong Python gồm một dãy các giá trị (sequence), chứa nhiều phần tử (element). Để ký hiệu hay định nghĩa cho một tuple trong Python thì chúng ta sẽ sử dụng dấu ngoặc tròn.
Ví dụ: Khi chúng mình nhập vào phần mềm lập trình Python Spyder một biến là a=(1,2,3) thì bên cửa sổ Variable Explorer hiển thị kiểu dữ kiệu là Tuple.
Xem thêm: List trong Python là gì? Các thao tác cơ bản với List trong Python
Một số chú ý về Tuple trong Python
Có một số tính chất mà bạn cần biết về Tuple trong Python là:
- Với các thành phần trong Tuple, chúng ta có thể sử dụng các chỉ số để tìm hiểu, tracking tương tự như với List hay String trong Python mà chúng mình đã chia sẻ ở các bài viết trước.
- Tuple trong Python cho phép sử dụng các negative index và positive index.
- Giá trị khi đã nhập vào Tuple là không thể thay đổi được.
Giả sử, với tuple a = (1,2,3) như trên, chúng mình lấy ra phần tử bằng câu lệnh in như sau: print (a[1]) thì câu lệnh có thể thực hiện được. Nhưng nếu chúng ta dùng câu lệnh thay thế giá trị là a[1]=5 thì sẽ xảy ra lỗi.
Phần thông báo lỗi ở bên phải các bạn có thể hiểu là kiểu tuple không được hỗ trợ thao tác gán giá trị (assignment).
Tuy nhiên, chúng ta vẫn có cách để thay đổi giá trị nằm trong tuple. Đó là các bạn sử dụng hàm convert () để chuyển đổi tuple thành một list. Khi đó, với đối tượng là list là bạn có thể thoải mái thay đổi giá trị nằm trong chuỗi.
Ngoài ra, chúng ta cũng tìm hiểu về một số methods khi làm việc với Tuple trong Python:
- Có thể ghép nối hai hoặc nhiều tuple lại với nhau bằng cách sử dụng dấu cộng “+”.
- count (): Dùng để đếm số lần xuất hiện của một giá trị trong chuỗi Tuple.
- index (): Trả về vị trí của một giá trị mà chúng ta tìm kiếm
- del (): Xóa bỏ đi một tuple ngay lập tức
Xem thêm: Biến số trong Python và các thao tác cơ bản bạn cần biết
Ví dụ về Tuple trong Python
Chúng ta có một bài tập với yêu cầu như sau:
- Tạo ra một tuple tên là sales_week với các giá trị như sau: mon = 110, tue = 89, wed = 95, thu = 103, fri = 115, sat = 128
- Thay đổi sale value của thứ 6 thành 107 và thêm một giá trị cho chủ nhật là 120.
- Kiểm tra độ dài và kiểu dữ liệu của sales_week.
- Trả về vị trí của giá trị 120 trong tuple nêu trên.
Cách thực hiện chi tiết như sau:
1. Để tạo tuple thì chúng ta chỉ cần sử dụng dấu ngoặc tròn rồi điền các giá trị vào.
sales_week = (110, 89, 95, 103, 115, 128)
2. Để thay đổi giá trị sale value của thứ 6 thành 107 thì trước hết chúng ta cần chuyển kiểu dữ liệu của sales_week thành list. Câu lệnh để chuyển đổi như sau:
sales_list=list(sales_week)
Để thay đổi giá trị sale value thành 107 thì chúng ta dùng câu lệnh sau: sales_list[4] = 107.
Để thêm giá trị 120 cho ngày chủ nhật thì chúng sẽ dùng methods và append () với câu lệnh cụ thể như sau: sales_list.append(120)
Sau khi đã thực hiện xong các yêu cầu thì chúng ta lại chuyển kiểu dữ liệu từ tupple thành list bằng câu lệnh:
sales_week=tuple(sales_list)
Các bạn có thể thử dùng lệnh in print (sales_week) để kiểm tra kết quả:
3. Để kiểm tra độ dài của sales_week thì chúng ta sử dụng hàm len() với câu lệnh cụ thể là: print (len(sales_week)) thì sẽ ra được kết quả là tuple này có 7 phần tử.
Để kiểm tra dạng dữ liệu của biến này thì chúng ta dùng câu lệnh là: print (type(sales_week))
4. Để trả về vị trí của value 100 thì chúng ta dùng câu lệnh như sau: print(sales_week.index(120)). Kết quả trả về bằng 6 tức là trong tuple này thì giá trị 120 nằm ở vị trí thứ 6.
Xem thêm: Biến trong Python: Các quy tắc và hướng dẫn cách sử dụng
Kết luận
Như vậy, chúng ta đã cùng tìm hiểu xong về Tuple trong Python. Đây là những kiến thức cơ bản về đối tượng này. Để học kiến thức nâng cao hơn qua bài giảng lý thuyết chi tiết và bài tập thực hành thì các bạn hãy đăng ký khóa học sau:
Khóa học giúp các bạn tích lũy kiến thức từ nền tảng đến nâng cao về ngôn ngữ lập trình Python và ứng dụng của nó trong phân tích dữ liệu. Các bạn sẽ thành thạo các câu lệnh, chức năng, biết cách tổng hợp, phân tích, lọc và lập báo cáo từ các dữ liệu khổng lồ một cách nhanh chóng với sự hỗ trợ của Python. Trong quá trình học, giảng viên sẽ hỗ trợ sát sao, giải đáp mọi thắc mắc của bạn một cách nhanh chóng. Bạn có thể học tập mọi lúc mọi nơi vì Gitiho đã phát triển cả ứng dụng học tập trên di động và website. Chúc các bạn luôn học tập hiệu quả!