Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khác biệt giữa list, sequence và slice data types trong Python?


List là một sequence, nhưng sequence không nhất thiết là list. Sequence là bất kỳ kiểu nào hỗ trợ sequence interface (protocol). Sequence types mô tả một superset chức năng.

Slice objects thường được tạo ngầm qua syntactic sugar (foo[2:5]) và truyền cho các special methods của container type (như __getitem__) mà bạn có thể override. Thường không phải deal trực tiếp với slice trừ khi tự tạo sequence/container.

Tóm tắt:

  • List: concrete mutable sequence type.
  • Sequence: abstract base (protocol) – list, tuple, str, range, bytes... đều là sequence.
  • Slice: object đại diện cho tập hợp chỉ số slice(start, stop, step), dùng nội bộ khi indexing.