Bicoj
Bicoj
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 11 lượt xem

tại sao lại cần list trong khi đó có array?

tại sao người ta làm list làm j trong khi đó array nhanh hơn?

Thảo luận 1 câu trả lời
Lượt xem 11 lượt xem
Vỗ tay vỗ tay
Bicoj 09:03 - Mar 18, 2025

Dạ vâng Gitiho xin giải đáp thắc mắc của Anh/Chị như sau ạ:  Mặc dù array nhanh hơn, nhưng list linh hoạt hơn, đó là lý do tại sao Python dùng list phổ biến hơn ạ:

  • Linh hoạt hơn: list có thể chứa bất kỳ kiểu dữ liệu nào (số, chuỗi, đối tượng).
  • Dễ sử dụng: list có nhiều phương thức hỗ trợ (append, pop, sort, reverse…).
  • Có sẵn trong Python: Không cần import thư viện bổ sung như array hay numpy.
  • Hỗ trợ lập trình hướng đối tượng: Vì list có thể chứa các đối tượng phức tạp.

Anh/Chị có thể tham khảo bảng so sánh dưới ạ

Đặc điểmlist (Danh sách)array (Mảng)
Kiểu dữ liệuChấp nhận nhiều kiểu dữ liệu trong một danh sách (heterogeneous)Chỉ chứa một kiểu dữ liệu duy nhất (homogeneous)
Tốc độChậm hơn khi làm việc với số lớn vì dùng con trỏ và đối tượngNhanh hơn với dữ liệu số do lưu trữ dưới dạng mảng cố định
Bộ nhớChiếm nhiều bộ nhớ hơn do lưu trữ đối tượngTiết kiệm bộ nhớ hơn vì lưu trữ trực tiếp kiểu dữ liệu
Thư viện hỗ trợDùng sẵn trong PythonCần dùng thư viện như array hoặc numpy

 

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông