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 Show
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', 4 và một danh sách có một lớp 'danh sách', 5Bạn luôn có thể sử dụng hàm có sẵn 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áchGiả sử bạn đã tạo một bộ tên là 7. Bạn có thể kiểm tra loại của nó như vậy
Đ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 PythonNhư 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ấtCá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, 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, 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 1
Để 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 2
Khi tạo một tuple với một mục, đừng quên thêm dấu phẩy ở cuối ________số 8Nếu bạn đang sử dụng phương thức 1 để tạo bộ dữ liệu, đừng quên rằng nó cần dấu ngoặc kép 4Nế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ộ 5Khi 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 6Cá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 7Danh 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 8Nếu bạn quên dấu phẩy, bạn sẽ gặp lỗi 9 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 4 1Tuples và Lists trong Python đều hỗ trợ giải nénVề 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 2Những giá trị đó có thể được 'giải nén' và gán cho các biến riêng lẻ 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 4Bạ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 PythonNhư đã đề 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ừ 5Vì vậy, mục đầu tiên có chỉ số là 5, mục thứ hai có chỉ số là 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 5Hoặc như thế này 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 PythonBộ dữ liệu là bất biến trong khi danh sách có thể thay đổi trong PythonCá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 7Bạ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ệuBộ 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áchMặ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 PythonVì 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 8Cách thêm các mục vào danh sách trong PythonCó 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 8 thêm một mục mới vào cuối danh sách 9Để thêm một mục vào một vị trí cụ thể, bạn sử dụng phương pháp 9Thao 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 0Nế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 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ó 1Cách xóa các mục khỏi danh sách trong PythonCó 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 41. Thao tác này sẽ xóa phiên bản đầu tiên của mục bạn chỉ định 2Một cách khác là sử dụng phương pháp 42Khô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 3Sự 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à
Sự khác biệt giữa bộ dữ liệu và danh sách là
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 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ộ. |