Sự khác biệt giữa hai bộ dữ liệu python

Bộ dữ liệu và danh sách là hai trong số bốn loại dữ liệu tích hợp sẵn mà bạn có thể sử dụng để lưu trữ dữ liệu trong Python

Cả hai đều hữu ích và thoạt nhìn có vẻ giống nhau. Nhưng chúng có sự khác biệt đáng kể và mỗi cái được sử dụng tốt nhất trong các trường hợp khác nhau

Bài viết này sẽ cung cấp cho bạn một cái nhìn tổng quan về cách hoạt động của bộ dữ liệu và danh sách. Chúng ta sẽ thảo luận về các đặc điểm cá nhân và các trường hợp sử dụng độc đáo của chúng, đồng thời tôi sẽ trình bày những điểm tương đồng và khác biệt của chúng trong quá trình thực hiện

Bạn có thể thử các ví dụ mã được hiển thị trong bài viết bằng cách sử dụng trình bao Python tương tác mà bạn nhận được khi cài đặt Python trên máy tính của mình

Bắt đầu nào

Tuples và Lists trong Python là gì?

Bộ dữ liệu và Danh sách đều là cấu trúc dữ liệu tích hợp trong Python

Chúng là các thùng chứa cho phép bạn sắp xếp dữ liệu của mình bằng cách cho phép bạn lưu trữ một bộ sưu tập được sắp xếp theo thứ tự gồm một hoặc nhiều mục

Một bộ dữ liệu có một lớp 'tuple',

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
4 và một danh sách có một lớp 'danh sách',
>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
5

Bạn luôn có thể sử dụng hàm có sẵn

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
6 và chuyển đối tượng làm đối số mà bạn muốn kiểm tra. Điều này cho phép bạn kiểm tra xem đó là một Tuple hay một danh sách

Giả sử bạn đã tạo một bộ tên là

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
7. Bạn có thể kiểm tra loại của nó như vậy

>>>type(my_tuple)

#output
<class 'tuple'>

Điều này đặc biệt hữu ích để gỡ lỗi

Bây giờ hãy xem xét một số điểm tương đồng khác giữa bộ dữ liệu và danh sách

Điểm giống nhau giữa Tuples và Lists trong Python

Như tôi đã đề cập trước đây, bộ dữ liệu và danh sách thực sự giống nhau và chúng chia sẻ một số tính năng mà chúng tôi sẽ trình bày ngay bây giờ

Bộ dữ liệu và danh sách đều có thể lưu trữ nhiều mục dưới một biến duy nhất

Các bộ dữ liệu và danh sách có thể trống hoặc có thể chứa một hoặc thậm chí nhiều mục trong một biến duy nhất

Sự khác biệt duy nhất là trong cú pháp. bạn tạo các bộ dữ liệu bằng cách bao quanh các phần tử bên trong chúng bằng các dấu ngoặc tròn mở và đóng,

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
8, trong khi các danh sách được biểu thị và xác định bằng sự hiện diện của các dấu ngoặc vuông mở và đóng,
>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
9

Để tạo một bộ dữ liệu trống, bạn có thể sử dụng dấu ngoặc đơn của riêng chúng, ______08 hoặc phương thức khởi tạo

>>>age = (28,)
1

>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>

Để tạo một danh sách trống, bạn chỉ cần sử dụng hai dấu ngoặc vuông trống hoặc gọi phương thức khởi tạo

>>>age = (28,)
2

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()

Khi tạo một tuple với một mục, đừng quên thêm dấu phẩy ở cuối

________số 8

Nếu bạn đang sử dụng phương thức

>>>age = (28,)
1 để tạo bộ dữ liệu, đừng quên rằng nó cần dấu ngoặc kép

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
4

Nếu bạn không thêm dấu phẩy ở cuối, Python sẽ không thừa nhận nó là một bộ

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
5

Khi tạo danh sách với một mục, bạn không phải lo lắng về việc thêm dấu phẩy ở cuối

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
6

Các mục được lưu trữ thường giống nhau về bản chất và có liên quan với nhau theo một cách nào đó

Bạn có thể tạo một bộ hoặc một danh sách chỉ chứa một chuỗi các chuỗi, chỉ một chuỗi các số nguyên hoặc chỉ một chuỗi các giá trị Boolean, với mỗi mục trong chuỗi được phân tách bằng dấu phẩy

Bạn cũng có thể tạo một bộ hoặc danh sách chứa kết hợp các loại dữ liệu khác nhau

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
7

Danh sách và bộ dữ liệu có thể chứa các mục trùng lặp và các giá trị có thể được lặp lại, xuất hiện nhiều lần

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
8

Nếu bạn quên dấu phẩy, bạn sẽ gặp lỗi

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
9
>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>
0

Để kiểm tra độ dài và xác định có bao nhiêu phần tử trong một bộ hoặc một danh sách, bạn sử dụng phương thức

>>>age = (28,)
4

>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>
1

Tuples và Lists trong Python đều hỗ trợ giải nén

Về cơ bản, khi tạo một bộ hoặc một danh sách, nhiều giá trị được 'đóng gói' vào một biến duy nhất như tôi đã đề cập trước đó trên

>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>
2

Những giá trị đó có thể được 'giải nén' và gán cho các biến riêng lẻ

>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>
3

Đảm bảo rằng các biến bạn tạo có cùng số với các giá trị bên trong bộ/danh sách, nếu không Python sẽ báo lỗi cho bạn

>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>
4

Bạn có thể truy cập các mục theo chỉ mục của chúng trong cả bộ dữ liệu và danh sách trong Python

Như đã đề cập trước đó, bộ dữ liệu và danh sách đều là tập hợp các mục được sắp xếp theo thứ tự

Thứ tự được thiết lập và không thể thay đổi, đồng thời nó được duy trì trong suốt vòng đời của chương trình

Thứ tự các mục được chỉ định sẽ luôn giữ nguyên kể từ khi chúng được tạo

Mỗi giá trị trong một bộ và một danh sách có một mã định danh duy nhất, còn được gọi là chỉ mục

Do đó, mỗi mục trong một bộ và danh sách có thể được truy cập bằng cách tham chiếu chỉ mục đó

Lập chỉ mục trong Python (và trong hầu hết các ngôn ngữ lập trình và Khoa học máy tính nói chung) bắt đầu từ

>>>age = (28,)
5

Vì vậy, mục đầu tiên có chỉ số là

>>>age = (28,)
5, mục thứ hai có chỉ số là
>>>age = (28,)
7, v.v.

Bạn viết tên của bộ hoặc danh sách và sau đó là tên của chỉ mục trong dấu ngoặc vuông

>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>
5

Hoặc như thế này

>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>
6

Được rồi, bây giờ chúng ta đã thấy chúng giống nhau như thế nào, bây giờ hãy xem các bộ dữ liệu và danh sách khác nhau như thế nào

Sự khác biệt giữa Tuples và Lists trong Python

Bộ dữ liệu là bất biến trong khi danh sách có thể thay đổi trong Python

Các bộ dữ liệu là bất biến trong Python, điều đó có nghĩa là một khi bạn đã tạo một bộ dữ liệu thì các mục bên trong nó không thể thay đổi

Tuples không thể được thay đổi liên tục

Nếu bạn cố gắng thay đổi giá trị của một trong các mục, bạn sẽ gặp lỗi

>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>
7

Bạn không thể thêm, thay thế, chỉ định lại hoặc xóa bất kỳ mục nào vì không thể thay đổi bộ dữ liệu

Điều này cũng có nghĩa là các bộ dữ liệu có độ dài cố định. Độ dài của chúng không bao giờ thay đổi trong suốt vòng đời của chương trình

Khi nào nên sử dụng bộ dữ liệu

Bộ dữ liệu rất tốt để sử dụng nếu bạn muốn dữ liệu trong bộ sưu tập của mình ở chế độ chỉ đọc, không bao giờ thay đổi và luôn giữ nguyên và không đổi

Do khả năng này và đảm bảo rằng dữ liệu không bao giờ thay đổi, các bộ dữ liệu có thể được sử dụng trong từ điển và tập hợp, yêu cầu các phần tử chứa bên trong chúng phải thuộc loại bất biến

Khi nào nên sử dụng danh sách

Mặt khác, bạn có thể dễ dàng thay đổi và sửa đổi danh sách vì danh sách có thể thay đổi

Điều này có nghĩa là các danh sách có thể thay đổi được – bạn có thể thêm các mục vào danh sách, xóa các mục khỏi danh sách, di chuyển các mục xung quanh và chuyển đổi chúng dễ dàng trong danh sách

Danh sách hữu ích khi bạn muốn dữ liệu của mình linh hoạt hoặc không phải lúc nào cũng giống nhau và được sửa đổi khi cần

Danh sách hỗ trợ nhiều phương thức Python tích hợp thực hiện một số thao tác nhất định trên danh sách mà bạn không thể sử dụng trên bộ dữ liệu

Điều này có nghĩa là độ dài và kích thước của danh sách tăng và giảm trong suốt vòng đời của chương trình

Bây giờ hãy xem xét một số cách đơn giản để thay đổi danh sách

Cách cập nhật danh sách trong Python

Vì danh sách có thể thay đổi nên bạn sẽ cần biết một số cách cơ bản để có thể cập nhật dữ liệu trong đó

Cách cập nhật một mục trong danh sách bằng Python

Để cập nhật một mục cụ thể trong danh sách, bạn tham chiếu số chỉ mục của nó trong dấu ngoặc vuông rồi gán cho nó một giá trị mới

>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>
8

Cách thêm các mục vào danh sách trong Python

Có một vài phương thức tích hợp sẵn trong Python để thêm các mục vào danh sách

Phương thức

>>>age = (28,)
8 thêm một mục mới vào cuối danh sách

>>>type(())
<class 'tuple'>

>>>my_tuple = ()

>>>type(my_tuple)
<class 'tuple'>

#or..


>>>my_tuple = tuple()

>>>type(my_tuple)
<class 'tuple'>
9

Để thêm một mục vào một vị trí cụ thể, bạn sử dụng phương pháp

>>>age = (28,)
9

Thao tác này sẽ chèn một mục vào danh sách tại vị trí đã cho. Phần còn lại của các phần tử trong danh sách xuất hiện sau mục bạn muốn thêm đều được đẩy sang một vị trí bên phải

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
0

Nếu bạn muốn thêm nhiều mục vào danh sách của mình, bạn sử dụng phương pháp

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
40

Điều này thêm một lần lặp vào cuối danh sách. Ví dụ: bạn có thể thêm danh sách mới vào cuối danh sách hiện có

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
1

Cách xóa các mục khỏi danh sách trong Python

Có hai phương thức tích hợp để xóa các mục khỏi danh sách trong Python

Một là phương pháp

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
41. Thao tác này sẽ xóa phiên bản đầu tiên của mục bạn chỉ định

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
2

Một cách khác là sử dụng phương pháp

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
42

Không truyền đối số, nó sẽ xóa mục cuối cùng trong danh sách

Bạn có thể chuyển vào dưới dạng đối số chỉ mục của mục cụ thể mà bạn muốn xóa

Trong cả hai trường hợp, giá trị đã xóa được trả về, điều này rất hữu ích. Nếu muốn, bạn có thể lưu trữ nó trong một biến để sử dụng sau này

>>>type([])
<class 'list'>


>>>my_list = []

#or..

>>>my_list = list()
3

Sự kết luận

Điều này đánh dấu sự kết thúc phần giới thiệu của chúng tôi về cách thức hoạt động của các bộ dữ liệu và danh sách cũng như cách chúng thường được sử dụng

Tóm lại, điểm tương đồng giữa bộ dữ liệu và danh sách là

  • Cả hai đều được coi là đối tượng trong Python
  • Chúng là các thùng chứa, được sử dụng để lưu trữ dữ liệu. Dữ liệu đó có thể thuộc bất kỳ loại nào
  • Cả hai đều được sắp xếp và duy trì trật tự đó trong suốt thời gian. Khi thứ tự của các mục được xác định, nó sẽ không thay đổi
  • Trong cả bộ dữ liệu và danh sách, bạn có thể truy cập các mục riêng lẻ theo chỉ mục

Sự khác biệt giữa bộ dữ liệu và danh sách là

  • Tuples là bất biến. Sử dụng chúng khi bạn biết chắc chắn rằng dữ liệu của bạn sẽ không thay đổi trong vòng đời của chương trình hoặc khi bạn muốn đảm bảo rằng dữ liệu của bạn sẽ luôn giữ nguyên
  • Danh sách có thể thay đổi. Bạn có thể thêm và xóa các mục. Danh sách phát triển và thu nhỏ trong suốt vòng đời của một chương trình. Sử dụng chúng khi dữ liệu của bạn được thay đổi

Nếu bạn muốn tìm hiểu chuyên sâu về Python, freeCodeCamp cung cấp chứng chỉ Python miễn phí

Bạn bắt đầu từ những điều cơ bản tuyệt đối và tiến tới các chủ đề phức tạp hơn như cấu trúc dữ liệu và cơ sở dữ liệu quan hệ. Cuối cùng, có năm dự án thực hành để củng cố kiến ​​thức của bạn

Cảm ơn đã đọc và học tập vui vẻ

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Sự khác biệt giữa hai bộ dữ liệu python
Dionysia Lemonaki

Học một cái gì đó mới mỗi ngày và viết về nó


Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có việc làm với tư cách là nhà phát triển. Bắt đầu

Chúng ta có thể so sánh 2 bộ dữ liệu trong Python không?

Khoa học dữ liệu thực tế sử dụng Python . mục đầu tiên của bộ dữ liệu đầu tiên được so sánh với mục đầu tiên của bộ dữ liệu thứ hai; . Tuples are compared position by position: the first item of the first tuple is compared to the first item of the second tuple; if they are not equal, this is the result of the comparison, else the second item is considered, then the third and so on.

Sự khác biệt giữa danh sách và 2 bộ dữ liệu trong Python là gì?

Sự khác biệt chính giữa bộ dữ liệu và danh sách là bộ dữ liệu là bất biến, trái ngược với danh sách có thể thay đổi . Do đó, có thể thay đổi một danh sách nhưng không thể thay đổi một bộ. Nội dung của một bộ dữ liệu không thể thay đổi sau khi chúng được tạo bằng Python do tính bất biến của bộ dữ liệu.

Bạn sẽ so sánh hai bộ dữ liệu như thế nào để đảm bảo giá trị của chúng giống hệt nhau?

Để so sánh các bộ, chỉ cần sử dụng toán tử == , như thế này. let Singer = ("Taylor", "Swift") let Alien = ("Justin", "Bieber") if Singer == Alien { print("Các bộ phù hợp. ") } else { print("Các bộ không khớp. ") }

Hàm nào được sử dụng để so sánh các phần tử của cả hai bộ dữ liệu?

Phương thức bộ Python cmp() so sánh các phần tử của hai bộ.