Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa một tuple python và một từ điển là gì?


Chúng là các cấu trúc dữ liệu rất khác nhau. Các phần tử trong một bộ tuple có các thuộc tính sau -

  • Thứ tự được duy trì.

  • Chúng là bất biến

  • Chúng có thể chứa bất kỳ loại nào và các loại có thể được trộn lẫn với nhau.

  • Các phần tử được truy cập thông qua các chỉ số số (dựa trên 0).

Từ điển Python là một triển khai của bảng băm. Các phần tử của từ điển có các thuộc tính sau -

  • Đặt hàng không được đảm bảo

  • Mọi mục nhập đều có khóa và giá trị

  • Các phần tử được truy cập bằng các giá trị của khóa

  • Các mục nhập trong từ điển có thể được thay đổi.

  • Các giá trị khóa có thể thuộc bất kỳ loại có thể băm nào (tức là không phải là dict) và các loại có thể được trộn lẫn trong khi các giá trị có thể thuộc bất kỳ loại nào (bao gồm cả các dict khác) và các loại có thể được trộn lẫn

Cả hai cấu trúc dữ liệu này đều có thể được tạo bằng cách sử dụng tính năng hiểu. Ví dụ -

Tuple: (1, 'a', (3, 6, 8), 'string')
Dictionary: {'foo': [1, 2, 3], 'bar': 'baz'}