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

1 Like

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

Nên [None] != []

2 Likes

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ế

Bạn có thể chi tiết hơn được ko :sweat_smile: 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 :grin:

1 Like

ý 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 đó ạ

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

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ỏ.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?