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.
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
Có một số tính chất mà bạn cần biết về Tuple trong Python là:
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:
Chúng ta có một bài tập với yêu cầu như sau:
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
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ả!
Có một khóa học tại Gitiho giúp cho bạn học lập trình Python trong phân tích dữ liệu từ cơ bản đến nâng cao để lọc và làm sạch dữ liệu, xây dựng vác mô hình dự đoán, hay tạo biểu đồ, đồ thị trực quan cho báo cáo,...
Cùng xem và đăng ký học thử khóa học PY01 - Phân tích dữ liệu với lập trình Python From Zero to Hero ở bên dưới bạn để khám phá sức mạnh của Python trong phân tích dữ liệu bạn nhé.
Nội dung liên quan