Danh sách tuple và chuỗi trong python là gì?

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 có sẵn

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

Chuỗi và danh sách trong Python là gì?

Chuỗi là dãy ký tự nằm giữa dấu nháy đơn hoặc nháy kép. Danh sách là một chuỗi các mục, trong đó mỗi mục có thể là bất kỳ thứ gì [số nguyên, số float, chuỗi, v.v.] .

Chuỗi trong Python là gì?

Chuỗi là tập hợp các bảng chữ cái, từ hoặc các ký tự khác . Nó là một trong những cấu trúc dữ liệu nguyên thủy và là khối xây dựng để thao tác dữ liệu. Python có một lớp chuỗi tích hợp có tên là str. Các chuỗi Python là "bất biến", có nghĩa là chúng không thể thay đổi sau khi chúng được tạo.

Tuple của Python là gì?

Các bộ được dùng để lưu trữ nhiều mục trong một biến . Tuple 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à Danh sách, Tập hợp và Từ điển, tất cả đều có chất lượng và cách sử dụng khác nhau. Một bộ là một bộ sưu tập được sắp xếp theo thứ tự và không thể thay đổi.

Sự khác biệt giữa từ điển danh sách tuple và chuỗi là gì?

Không thay đổi so với có thể thay đổi. Không giống như chuỗi, bạn có thể sử dụng toán tử dấu ngoặc ở bên trái của phép gán để thay đổi một phần tử trong danh sách đã cho. Từ điển có thể thay đổi . Bạn có thể sửa đổi bất kỳ mục nào [cặp khóa-giá trị] trong từ điển bằng cách sử dụng toán tử dấu ngoặc ở phía bên trái của phép gán. Tuples là bất biến.

Chủ Đề