Sự khác biệt giữa xrange
và range
trong Python là gì?
Sự khác biệt giữa xrange
và range
trong Python là gì?
Trong Python, range
và xrange
là hai hàm được sử dụng để tạo ra một dãy số. Tuy nhiên, chúng có một số khác biệt quan trọng, đặc biệt là trong Python 2.
range
tạo ra một danh sách (list) chứa tất cả các số trong dãy số đó. Điều này có nghĩa là nó sẽ tạo ra tất cả các số ngay lập tức và lưu trữ chúng trong bộ nhớ.range
đã được cải tiến và trở thành một đối tượng giống như xrange
của Python 2, tạo ra các số theo yêu cầu (lazy evaluation) và không lưu trữ toàn bộ dãy số trong bộ nhớ.xrange
là một hàm chỉ có trong Python 2 và nó tạo ra một đối tượng xrange
thay vì một danh sách. Đối tượng này tạo ra các số theo yêu cầu và không lưu trữ toàn bộ dãy số trong bộ nhớ, giúp tiết kiệm bộ nhớ khi làm việc với các dãy số lớn.middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào