01/10/2018, 00:59

Sự khác nhau giữa empty list ( [] ) với lại list None

khi e thử so sánh thì nó ra False
e Có mò lên stack thì e không hiểu vấn đề cho lắm có vài đoạn code ví dụ nhưng chỉ toàn là so sánh hai cái đó rồi kết quả lại ra False. ( Không biết phải TA của e nó kém đọc không ra không )
Nhưng mong sẽ được các anh ở Daynhauhoc giúp

*grab popcorn* viết 03:13 ngày 01/10/2018

None là một object, class của nó là NoneType.

Nên [None] != []

Nguyen Trung viết 03:08 ngày 01/10/2018

vậy là khi một list nà None thì nó không còn là list đúng không ạ? Là không còn dữ liệu cụ thể ý e là thế

*grab popcorn* viết 03:10 ngày 01/10/2018

Bạn có thể chi tiết hơn được ko Mình chư hiểu rõ ý bạn lắm.
Code bạn trả về kq như trên luôn càng tốt

Nguyen Trung viết 03:03 ngày 01/10/2018

ý của e là khi khởi tạo một list ví dụ lst = [] hoặc lst = list() thì lst sẽ được lưu trong vùng nhớ và kiểu dữ liệu của nó là list còn khi set nó thành lst = None thì nó sẽ không được định dạng bất kì kiểu dữ liệu nào nhưng vẫn nằm trong vùng nhứ. Nó khác với not defined
Ý e là vậy đó ạ

*grab popcorn* viết 03:10 ngày 01/10/2018

À đúng rồi,
Bạn trỏ sang None thì nó sẽ ko còn là list nữa

Nói thêm thì cách implement này khá hay. Trong C ta cũng có thể “giả” được điều này bằng con trỏ.

Ideone.com

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.

Bài liên quan
0