Tuple trong Python là gì? Kiến thức cơ bản về Tuple trong Python

Nội dung được viết bởi Linh Mai

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. 

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.

Tuple trong Python là gì? Kiến thức cơ bản về Tuple trong Python

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.

Tuple trong Python là gì? Kiến thức cơ bản về Tuple trong Python

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

Ví dụ về Tuple trong Python

Chúng ta có một bài tập với yêu cầu như sau:

  1. 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
  2. Thay đổi sale value của thứ 6 thành 107 và thêm một giá trị cho chủ nhật là 120.
  3. Kiểm tra độ dài và kiểu dữ liệu của sales_week.
  4. 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)
Tuple trong Python là gì? Kiến thức cơ bản về Tuple trong Python

Để 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)
Tuple trong Python là gì? Kiến thức cơ bản về Tuple trong Python

Các bạn có thể thử dùng lệnh in print (sales_week) để kiểm tra kết quả:

Tuple trong Python là gì? Kiến thức cơ bản về Tuple trong Python

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

Tuple trong Python là gì? Kiến thức cơ bản về Tuple trong Python

Để 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))

Tuple trong Python là gì? Kiến thức cơ bản về Tuple trong Python

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.

Tuple trong Python là gì? Kiến thức cơ bản về Tuple trong Python

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 phân tích dữ liệu với lập trình Python - Từ Zero tới Hero

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ả!

 

 

0/5 - (0 bình chọn)

0/5 - (0 bình chọn)

0 thảo luận

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ thông tin và truyền thông