Python là ngôn ngữ lập trình cấp cao có mục đích chung. Nó rất dễ đọc và học hỏi. Do đó, nó là ngôn ngữ phổ biến cho người mới bắt đầu lập trình máy tính. Các chương trình Python rất dễ kiểm tra và gỡ lỗi. Nó là một ngôn ngữ được sử dụng để xây dựng một loạt các ứng dụng. Một số trong số đó là học máy, thị giác máy tính, phát triển web, lập trình mạng. Python được sử dụng để xây dựng các thuật toán để giải quyết các vấn đề phức tạp. Hai phương thức lưu trữ dữ liệu của Python là List và Tuple. Các yếu tố của một danh sách có thể được thay đổi. Vì vậy, một danh sách là đột biến. Các yếu tố của một tuple không thể thay đổi. Vì vậy, một tuple là bất biến. Bài viết này thảo luận về sự khác biệt giữa danh sách và bộ dữ liệu. Các sự khác biệt chính giữa danh sách và tuple là một danh sách là có thể thay đổi trong khi một tuple là bất biến.
1. Tổng quan và sự khác biệt chính
2. Danh sách là gì
3. Tuple là gì
4. Điểm tương đồng giữa Danh sách và Tuple
5. So sánh cạnh nhau - Danh sách so với Tuple ở dạng bảng
6. Tóm tắt
Trong các ngôn ngữ lập trình như C hoặc C ++, mảng được sử dụng để giữ các phần tử có cùng kiểu dữ liệu. Nhưng trong Danh sách Python, tất cả các yếu tố không cần phải cùng một lúc. Mỗi mục trong danh sách được phân tách bằng dấu phẩy. Tất cả các yếu tố được bao gồm trong dấu ngoặc vuông. Một ví dụ về danh sách là list1 = [1, Lần abc, 4.5]; Chỉ số của một danh sách bắt đầu bằng không. Do đó, phần tử 1 có chỉ số 0 và abc có chỉ số 1, v.v. Cũng có thể sử dụng chỉ số âm. Phần tử cuối cùng của danh sách có chỉ số -1. Sau đó, phần tử abcvv có chỉ số -2 vv.
Có thể lấy một chuỗi các yếu tố từ danh sách. Cái này được gọi là cắt lát. Khi có một danh sách như sau, đó là list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'], bản in câu lệnh (list1 [2: 5]) sẽ in c, d, e. Phần tử trong chỉ mục hai được bao gồm nhưng không phải là phần tử trong chỉ mục năm.
Danh sách có thể thay đổi. Do đó, các yếu tố trong danh sách có thể được thay đổi. Giả sử rằng có một danh sách như, list1 = [2,4,6,8]. Nếu lập trình viên muốn thay đổi phần tử đầu tiên thành giá trị 1, thì anh ta có thể thay đổi nó bằng cách viết câu lệnh list1 [0] = 1. Ngôn ngữ Python đã có sẵn các hàm để thêm các mục mới vào danh sách. Đây là chức năng chắp thêm. Khi có một danh sách như list1 = [1,2,3], lập trình viên có thể thêm phần tử mới 4 bằng list1.append (4).
Các thành phần của danh sách có thể được xóa bằng del () bằng cách chuyển chỉ mục có liên quan. Giả sử rằng có một danh sách là list1 = [1,2,3,4]. Câu lệnh del (list1 [2]) sẽ cho 1,2, 4. Phần tử trong chỉ mục thứ hai là 3. Phần tử đó sẽ bị xóa. Khi có hai danh sách là list1 = [1,2,3] và list2 = [4,5,6], lập trình viên có thể tham gia hai danh sách này bằng cách sử dụng thao tác nối là list1 + list2. Nó sẽ đưa ra một danh sách kết hợp [1,2,3,4,5,6].
Có một số phương pháp danh sách có sẵn để xử lý các hoạt động danh sách. Một số trong số chúng là insert (), remove (), Count (), v.v. Việc thực hiện một danh sách trong Python rất dễ dàng khi so sánh với các mảng trong các ngôn ngữ lập trình khác như C, C ++, v.v..
Một tuple tương tự như một danh sách. Mỗi mục trong danh sách được phân tách bằng dấu phẩy. Tất cả các yếu tố được bao gồm trong ngoặc đơn. Một tuple có thể có một loại yếu tố khác nhau. Mỗi phần tử được phân tách bằng dấu phẩy. Một ví dụ về tuple là tuple1 = (1,2,3). Phần tử thứ nhất có chỉ số 0. Phần tử thứ hai có chỉ số 1, v.v. Tuple cũng có thể có chỉ mục tiêu cực. Vì vậy, giá trị 3 có chỉ số -1. Giá trị 2 khí chỉ số -2 và như vậy.
Lập trình viên có thể lấy một chuỗi các phần tử trong bộ dữ liệu. Giả sử có tuple, tuple1 = (1,2,3,4,5). Bản in câu lệnh (list1 [2: 5]) sẽ in 3,4. Phần tử trong chỉ mục hai được bao gồm nhưng không phải là phần tử trong chỉ mục năm.
Tuples là bất biến. Do đó, các yếu tố trong danh sách không thể thay đổi. Thay đổi các yếu tố sẽ cho lỗi. Nhưng nếu phần tử là một kiểu dữ liệu có thể thay đổi, thì các mục lồng nhau của nó có thể được thay đổi. Giả sử rằng có một tuple là tuple1 = (1,2, [3,4]). Thậm chí đây là một tuple, phần tử trong chỉ mục 2 có một danh sách. Để thay đổi 1thứ phần tử trong danh sách đó thành 5, câu lệnh tuple1 [2] [0] = 5 có thể được sử dụng. Vì bộ dữ liệu là bất biến, các yếu tố không thể bị xóa. Nhưng bằng cách sử dụng chức năng del, toàn bộ bộ dữ liệu có thể bị xóa. ví dụ. del (tuple1).
Hình 01: Ví dụ về Danh sách và Tuple
Có các hàm được cung cấp bởi Python cho các hoạt động dựa trên bộ dữ liệu. Hàm len () giúp tìm số lượng phần tử trong một tuple. Các hàm max và min có thể được sử dụng để tìm giá trị tối đa và giá trị tối thiểu của bộ dữ liệu. Thực hiện một tuple là một quá trình dễ dàng so sánh với các mảng trong ngôn ngữ lập trình khác như C / C++.
Danh sách vs Tuple | |
Danh sách là kiểu dữ liệu hỗn hợp trong ngôn ngữ lập trình Python, có thể lưu trữ loại dữ liệu khác nhau và có thể thay đổi các thành phần sau khi được tạo. | Một tuple là một kiểu dữ liệu hỗn hợp trong ngôn ngữ lập trình Python, có thể lưu trữ các loại dữ liệu khác nhau và không thể thay đổi các phần tử một khi được tạo. |
Khả năng biến đổi | |
Một danh sách có thể thay đổi. Nó có thể được thay đổi một khi được tạo. | Một tuple là bất biến. Nó không thể thay đổi một khi được tạo. |
Các yếu tố kèm theo | |
Các yếu tố của một danh sách được đặt trong dấu ngoặc vuông. | Các phần tử của một tuple được đặt trong ngoặc đơn. |
Tốc độ | |
Lặp lại thông qua các yếu tố trong một danh sách không nhanh như trong một tuple. | Lặp lại thông qua các phần tử trong một tuple nhanh hơn danh sách. |
Python sử dụng List và Tuple để lưu trữ dữ liệu. Danh sách và bộ dữ liệu có thể sử dụng để lưu trữ các loại yếu tố dữ liệu khác nhau. Bài viết này thảo luận về sự khác biệt giữa Danh sách và Tuple. Các yếu tố trong một danh sách có thể được thay đổi. Vì vậy, một danh sách là đột biến. Các yếu tố trong một tuple không thể thay đổi. Vì vậy, một tuple là bất biến. Sự khác biệt giữa danh sách và bộ dữ liệu là danh sách có thể thay đổi trong khi bộ dữ liệu là bất biến.
Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Sự khác biệt giữa Danh sách và Tuple
1.tutorialspoint.com. Danh sách Python của Python. Điểm, có sẵn ở đây
2.tutorialspoint.com. Tuples Python. Điểm. Có sẵn ở đây