Tôi có thể sử dụng cái gì thay vì danh sách trong Python?

Danh sách và Bộ dữ liệu lưu trữ một hoặc nhiều đối tượng hoặc giá trị theo một thứ tự cụ thể. Các đối tượng được lưu trữ trong danh sách hoặc bộ có thể thuộc bất kỳ loại nào kể cả loại không có gì được xác định bởi Từ khóa Không

Danh sách và Bộ dữ liệu tương tự nhau trong hầu hết các ngữ cảnh nhưng có một số khác biệt mà chúng ta sẽ tìm thấy trong bài viết này

Sự khác biệt về cú pháp

Cú pháp của list và tuple hơi khác nhau. Danh sách được bao quanh bởi dấu ngoặc vuông

[1,2,3,4]
[1,2,3,4]
6 và Tuples được bao quanh bởi dấu ngoặc đơn
[1,2,3,4]
[1,2,3,4]
7

ví dụ 1. 1. Tạo danh sách vs. Tạo Tuple

list_num = [1,2,3,4]
tup_num = [1,2,3,4]

print[list_num]
print[tup_num]

đầu ra

[1,2,3,4]
[1,2,3,4]

Ở trên, chúng tôi đã xác định một biến có tên list_num chứa danh sách các số từ

[1,2,3,4]
[1,2,3,4]
8 đến
[1,2,3,4]
[1,2,3,4]
9. Danh sách được bao quanh bởi dấu ngoặc _______06. Ngoài ra, chúng ta đã định nghĩa một biến tup_num; . Tuple được bao quanh bởi dấu ngoặc đơn
[1,2,3,4]
[1,2,3,4]
7

Trong python, chúng ta có hàm

[1,2,3,4]
[1,2,3,4]
04 cung cấp loại đối tượng được tạo

ví dụ 1. 2. Tìm loại cấu trúc dữ liệu bằng hàm type[]

[1,2,3,4]
[1,2,3,4]
0

đầu ra

[1,2,3,4]
[1,2,3,4]
2

Danh sách có thể thay đổi so với Bộ dữ liệu không thể thay đổi

Danh sách có tính chất thay đổi i. e. , danh sách có thể được thay đổi hoặc sửa đổi sau khi tạo theo nhu cầu trong khi tuple có bản chất bất biến i. e. , tuple không thể thay đổi hoặc sửa đổi sau khi tạo

ví dụ 2. 1. Sửa đổi một mục Danh sách so với. Tuple

[1,2,3,4]
[1,2,3,4]
3

đầu ra

[1,2,3,4]
[1,2,3,4]
4

Trong đoạn mã trên, chúng tôi đã gán

[1,2,3,4]
[1,2,3,4]
05 cho list_num tại chỉ mục
[1,2,3,4]
[1,2,3,4]
06 và chúng tôi tìm thấy
[1,2,3,4]
[1,2,3,4]
05 tại chỉ mục
[1,2,3,4]
[1,2,3,4]
06 trong đầu ra. Ngoài ra, chúng tôi đã gán
[1,2,3,4]
[1,2,3,4]
05 cho tup_num tại chỉ mục
[1,2,3,4]
[1,2,3,4]
06 và chúng tôi nhận được
[1,2,3,4]
[1,2,3,4]
21. Chúng tôi không thể sửa đổi tuple do tính chất bất biến của nó

Ghi chú. Vì bộ dữ liệu là bất biến, chúng có kích thước cố định và danh sách có kích thước thay đổi

Hoạt động khả dụng

Danh sách có nhiều chức năng dựng sẵn hơn so với tuple. Chúng ta có thể sử dụng hàm có sẵn 

[1,2,3,4]
[1,2,3,4]
22 để lấy tất cả các hàm liên quan cho danh sách và bộ dữ liệu

ví dụ 3. 1. danh sách thư mục

list_num = [1,2,3,4]
tup_num = [1,2,3,4]

print[list_num]
print[tup_num]
3

đầu ra

list_num = [1,2,3,4]
tup_num = [1,2,3,4]

print[list_num]
print[tup_num]
4

ví dụ 3. 2. Thư mục Tuple

list_num = [1,2,3,4]
tup_num = [1,2,3,4]

print[list_num]
print[tup_num]
5

đầu ra

list_num = [1,2,3,4]
tup_num = [1,2,3,4]

print[list_num]
print[tup_num]
6

Chúng ta có thể thấy rõ rằng, có rất nhiều chức năng bổ sung được liên kết với một danh sách trên một bộ. Chúng ta có thể thực hiện thao tác chèn và bật, xóa và sắp xếp các phần tử trong danh sách bằng các hàm có sẵn mà Tuple không có

So sánh kích thước

Hoạt động của bộ dữ liệu có kích thước nhỏ hơn so với danh sách, điều này làm cho nó nhanh hơn một chút nhưng không có gì nhiều để đề cập cho đến khi bạn có một số lượng lớn các phần tử

Ví dụ 5. 1. Tính kích thước của Danh sách so với. Tuple

[1,2,3,4]
[1,2,3,4]
0

đầu ra

[1,2,3,4]
[1,2,3,4]
1

Trong đoạn mã trên, chúng tôi có bộ dữ liệu a và danh sách b có cùng các mục nhưng kích thước của bộ dữ liệu nhỏ hơn danh sách

Các trường hợp sử dụng khác nhau

Thoạt nhìn, có vẻ như danh sách luôn có thể thay thế bộ. Nhưng bộ dữ liệu là cấu trúc dữ liệu cực kỳ hữu ích

  1. Việc sử dụng một bộ thay vì một danh sách có thể cung cấp cho người lập trình và trình thông dịch một gợi ý rằng dữ liệu không nên bị thay đổi.
     
  2. Bộ dữ liệu thường được sử dụng tương đương với từ điển không có khóa để lưu trữ dữ liệu. Ví dụ,
    [1,2,3,4]
    [1,2,3,4]
    2Ví dụ trên chứa các bộ dữ liệu bên trong danh sách có danh sách phim.
     
  3. Đọc dữ liệu đơn giản hơn khi các bộ dữ liệu được lưu trữ bên trong danh sách. Ví dụ,
    [1,2,3,4]
    [1,2,3,4]
    3 dễ đọc hơn
    [1,2,3,4]
    [1,2,3,4]
    4

Tuple cũng có thể được sử dụng làm khóa trong từ điển do tính chất có thể băm và không thay đổi của chúng trong khi Danh sách không được sử dụng làm khóa trong từ điển vì danh sách không thể xử lý

[1,2,3,4]
[1,2,3,4]
23 và có tính chất có thể thay đổi

Điều gì hiệu quả hơn một danh sách Python?

Mảng nhanh hơn danh sách trong python vì tất cả các phần tử được lưu trữ trong một mảng đều đồng nhất i. e. , chúng có cùng kiểu dữ liệu trong khi danh sách chứa các phần tử không đồng nhất.

Tại sao sử dụng tuple thay vì danh sách?

Bộ dữ liệu hiệu quả hơn về bộ nhớ so với danh sách . Khi nói đến hiệu quả về thời gian, bộ dữ liệu có lợi thế hơn một chút so với danh sách, đặc biệt khi chúng tôi xem xét giá trị tra cứu. Nếu bạn có dữ liệu không nên thay đổi, bạn nên chọn loại dữ liệu tuple trên danh sách.

3 loại danh sách trong Python là gì?

Danh sách là một trong 4 loại dữ liệu tích hợp trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, 3 loại còn lại là Tuple, Set và Dictionary, all with different qualities and usage.

Khi nào tôi nên sử dụng tập hợp thay vì danh sách trong Python?

Ưu điểm của bộ Python . to efficiently remove duplicate values from a list or tuple and to perform common math operations like unions and intersections.

Chủ Đề