Sự khác biệt giữa Danh sách và Tuple

Mục lục:

Sự khác biệt giữa Danh sách và Tuple
Sự khác biệt giữa Danh sách và Tuple

Video: Sự khác biệt giữa Danh sách và Tuple

Video: Sự khác biệt giữa Danh sách và Tuple
Video: Sử dụng List, Tuple, Set, Dict trong Python 2024, Tháng mười một
Anonim

Sự khác biệt chính - Danh sách so với Tuple

Python là một 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. Vì vậy, nó là ngôn ngữ chung cho những 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 phần tử của danh sách có thể được thay đổi. Vì vậy, một danh sách có thể thay đổi. Không thể thay đổi các phần tử của một tuple. 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à tuple. Sự khác biệt chính giữa list và tuple là danh sách có thể thay đổi được trong khi tuple là bất biến.

Danh sách là gì?

Trong các ngôn ngữ lập trình như C hoặc C ++, mảng được sử dụng để chứa các phần tử của cùng một kiểu dữ liệu. Nhưng trong Danh sách Python, tất cả các phần tử không cần cùng thời gian. Mỗi mục trong danh sách được phân tách bằng dấu phẩy. Tất cả các phần tử được bao gồm bên trong dấu ngoặc vuông. Ví dụ về danh sách là list1=[1, “abc”, 4,5]; Chỉ mục của danh sách bắt đầu bằng số 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. Khi đó phần tử “abc” có chỉ số là -2, v.v.

Có thể lấy một chuỗi các phần tử từ danh sách. Điều này được gọi là cắt lát. Khi có một danh sách như sau, list1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], câu lệnh print (list1 [2: 5]) sẽ in ra c, d, e. Phần tử trong chỉ mục hai được bao gồm nhưng không bao gồm phần tử trong chỉ mục năm.

Danh sách có thể thay đổi. Do đó, các phần 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. Nó là chức năng nối 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ó thể xóa các phần tử của danh sách bằng cách sử dụng dấu del () bằng cách chuyển chỉ mụ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], người lập trình có thể nối hai danh sách này bằ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 của danh sách. Một số trong số đó là insert (), remove (), count (), v.v. Việc triển khai danh sách bằng 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.

Tuple là gì?

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 phần 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ử đầu tiên có chỉ số 0. Phần tử thứ hai có chỉ số 1, v.v. Tuple cũng có thể có lập chỉ mục tiêu cực. Vì vậy, giá trị 3 có chỉ số -1. Giá trị khí 2 là chỉ số -2, v.v.

Người lập trình có thể lấy một chuỗi các phần tử trong bộ dữ liệu. Giả sử rằng có tuple, tuple1=(1, 2, 3, 4, 5). Câu lệnh print (list1 [2: 5]) sẽ in ra 3, 4. Phần tử trong chỉ mục hai được bao gồm nhưng không bao gồm phần tử trong chỉ mục năm.

Tuples là bất biến. Do đó, các phần tử trong danh sách không thể thay đổi được. Thay đổi các yếu tố sẽ tạo ra lỗi. Nhưng nếu phần tử là kiểu dữ liệu có thể thay đổi, thì các mục lồng nhau của nó có thể bị thay đổi. Giả sử rằng có một bộ giá trị là tuple1=(1, 2, [3, 4]). Ngay cả khi đây là một tuple, phần tử trong chỉ mục 2 có một danh sách. Để thay đổi phần tử 1sttrong danh sách đó thành 5, có thể sử dụng câu lệnh tuple1 [2] [0]=5. Vì tuple là bất biến nên không thể xóa các phần tử. Nhưng bằng cách sử dụng hàm del, toàn bộ tuple có thể bị xóa. ví dụ. del (tuple1).

Sự khác biệt giữa Danh sách và Tuple
Sự khác biệt giữa Danh sách và Tuple

Hình 01: Ví dụ về Danh sách và Tuple

Có các hàm do Python cung cấp cho các hoạt động dựa trên tuple. Hàm len () giúp tìm số phần tử trong một bộ giá trị. Các hàm max và min có thể được sử dụng để tìm giá trị lớn nhất và giá trị nhỏ nhất của bộ giá trị. Triển khai một bộ 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 ++.

Điểm giống nhau giữa List và Tuple là gì?

  • Cả List và Tuple đều được sử dụng để lưu trữ một tập hợp các phần tử trong Python.
  • Chỉ mục của cả danh sách và bộ dữ liệu đều bắt đầu bằng số 0.
  • Mỗi phần tử được phân tách bằng dấu phẩy trong cả Danh sách và Tuple.
  • Cả Danh sách và Tuple đều có thể có các loại phần tử khác nhau.
  • Danh sách có thể chứa danh sách lồng nhau và tuple có thể chứa tuple lồng nhau.
  • Cả Danh sách và Tuple đều hỗ trợ lập chỉ mục phủ định.

Sự khác biệt giữa List và Tuple là gì?

Danh sách vs Tuple

Danh sách là một kiểu dữ liệu phức hợp trong ngôn ngữ lập trình Python có thể lưu trữ các kiểu dữ liệu khác nhau và có thể thay đổi các phần tử sau khi được tạo. Tuple là một kiểu dữ liệu phức hợp trong ngôn ngữ lập trình Python có thể lưu trữ các kiểu dữ liệu khác nhau và không thể thay đổi các phần tử sau khi được tạo.
Tính đột biến
Một danh sách có thể thay đổi. Nó có thể được thay đổi sau khi tạo. Một tuple là bất biến. Không thể thay đổi nó sau khi đã tạo.
Các phần tử bao quanh
Các phần tử của danh sách được đặt trong dấu ngoặc vuông. Các phần tử của một bộ được đặt trong dấu ngoặc đơn.
Tốc độ
Lặp lại các phần tử trong danh sách không nhanh như trong một bộ. Lặp lại qua các phần tử trong một bộ tuple nhanh hơn so với danh sách.

Tóm tắt - Danh sách vs Tuple

Python sử dụng List và Tuple để lưu trữ dữ liệu. Danh sách và bộ tuple có thể sử dụng để lưu trữ các loại phần 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 List và Tuple. Các phần tử trong danh sách có thể được thay đổi. Vì vậy, một danh sách có thể thay đổi. Các phần tử trong một bộ không thể thay đổi được. Vì vậy, một tuple là bất biến. Sự khác biệt giữa danh sách và tuple là danh sách có thể thay đổi được trong khi tuple là bất biến.

Tải xuống bản PDF của Danh sách vs Tuple

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 các 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

Đề xuất: