Cùng tìm hiểu tuple trong python. Bạn sẽ biết tuple là gì, sự khác nhau giữa List và Tuple trong Python cũng như cách sử dụng Tuple trong Python sau bài học này.
Đang xem: Tuples là gì, kiểu dữ liệu tuple trong python
Tuple là gì
Tuple trong Python là một dạng dữ liệu mà các phần tử trong đó được xắp xếp theo thứ tự và không thể thay đổi được giá trị sau khi được khai báo.
Giá trị lưu giữ trong tuple có thuộc tính bất biến, có nghĩa là bạn không thể thay đổi hoặc xóa phần tử sau khi tạo tuple.
Lại nữa, các phần tử trong tuple được đặt giữa cặp dấu () và được phân tách với nhau bằng dấu ,.
Do đó, để hiểu một cách đơn giản hơn, có thể định nghĩa Tuple trong Python là kiểu dữ liệu có phần tử được đặt giữa cặp dấu () và không khả năng thay đổi sau khi tạo ra.
Sự khác nhau giữa List và Tuple trong Python
List và tuple trong python đều thuộc kiểu dữ liệu Squence – kiểu dữ liệu có thể lưu giữ và quản lý nhiều giá trị theo thứ tự trong nó.Do vậy, có rất nhiều bạn đặt ra câu hỏi rằng Sự khác nhau giữa List và Tuple trong Python như thế nào?
Dưới đây là các điểm khác khác nhau giữa List và Tuple trong Python:
Tuple là Immutable (giá trị bất biến không thể thay đổi).So với list, bộ nhớ được sử dụng cho tuple nhỏ hơn. Do đó tải trọng lên máy tính của tuple cũng nhỏ hơn.Nhìn chung, tốc độ xử lý của tuple nhanh hơn so với list.
Trước tiên, điểm khác nhau lớn nhất và quan trọng nhất giữa List và Tuple trong Python đó chính là, List có thuộc tính Mutable (giá trị có thể thay đổi) còn Tuple lại có thuộc tính ngược lại là Immutable (giá trị bất biến không có khả năng thay đổi).
Do đó sau khi tạo ra một tuple, bạn không thể thêm, xóa hay thay đổi các phần tử của tuple đó.
Mọi cố gắng thay đổi phần tử của tuple đều dẫn đến lỗi xảy ra.
Xem thêm: Trivago Là Gì – Cách Đặt Phòng Và Đăng Kí Bán Phòng Trên Trivago
Ví dụ, bạn có thể dùng phương thức append để Thêm phần tử vào List python như sau:
Copy
list = <1, 2, 3, 4, 5>list.append(6)print(list)#>> <1, 2, 3, 4, 5, 6> |
Tuy nhiên nếu bạn thực hiện thao tác tương tự với tuple, lỗi sẽ xảy ra:
Copy
tuple = (1, 2, 3, 4, 5)tuple.append(6)print(tuple)>>Traceback (most recent call last):>> File “Main.py”, line 2, in >> tuple.append(6)>>AttributeError: 'tuple' object has no attribute 'append' |
Chính vì thế, khác với List với thuộc tính Mutable (giá trị có thể thay đổi) có tới 11 phương thức để xử lý, thì Tuple với thuộc tính ngược lại là Immutable (giá trị bất biến không có khả năng thay đổi) chỉ có hai phương thức xử lý không làm thay đổi giá trị của tuple là count() và index() mà thôi:
count() | append() |
index() | clear() |
copy() | |
count() | |
extend() | |
index() | |
insert() | |
pop() | |
remove() | |
reverse() | |
sort() |
Từ những phân tích ở trên, chúng ta có thể thấy so với list, chẳng phải tuple có ít tính năng sử dụng hơn phải không nào? Vậy tại sao lại tuple lại tồn tại?
Câu trả lời cho các bạn đó là, do tuple có thuộc tính Immutable (giá trị bất biến không có khả năng thay đổi), do đó tuple thích hợp để lưu trữ những dữ liệu mà một khi đã tạo ra thì rất ít khi thay đổi chúng như là thời khắc, địa chỉ nhà, địa chỉ ip v.v..
Bởi vậy, hãy sử dụng tuple trong python nếu bạn muốn lưu trữ các dữ liệu mà bạn hiếm khi thay đổi chúng.Và ngược lại, hãy sử dụng list nếu bạn lưu trữ các dữ liệu mà bạn có nhu cầu thay đổi chúng sau khi tạo ra.
Sử dụng tuple trong python
Để sử dụng tuple trong python, trước hết chúng ta cần tạo tuple trong python. Để tạo một Tuple trong Python, bạn đặt các phần tử của tuple được phân cách bởi dấu phẩy , ở giữa cặp dấu ngoặc đơn () giông như dưới đây:
Copy
tuple1 = ('a', 'b', 'c', 'd') |
Sau khi tạo tuple trong python, bạn có thể sử dụng nó trong các tính toán tại chương trình. Ví dụ như truy cập và lấy phần tử trong tuple chẳng hạn.
Để truy cập vào các phần tử trong tuple, bạn có thể sử dụng tới index tương tự với list. Ví dụ với tuple1 ở trên, bạn có thể viết tuple1<2> để truy cập tới phần tử c có index bằng 2.
Mặc dù bạn không thể thay đổi hoặc xóa phần tử trong tuple, tuy nhiên bạn có thể sử dụng chức năng cắt lát tuple (slice) để chuyển tuple sang dạng list và tiến hành xóa hoặc thay đổi. Cuối cùng lại chuyển ngược lại từ list về dạng tuple.
Bạn cũng có thể đếm số phần tử có trong tuple hoặc là tiến hành sắp xếp tuple v.vv..
Các cách Sử dụng tuple trong python cụ thể và chi tiết đã được Kiyoshi tập hợp trong chuyên đề Tuple trong python rồi, hãy tham khảo và làm chủ hoàn toàn tuple trong Python nhé.
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn về tuple trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Xem thêm: Tổng Quan: Sự Khác Biệt Giữa Trang Tính Là Gì ? Tổng Quan: Sự Khác Biệt Giữa Trang Tính Và Excel
Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.