30/09/2018, 19:46

lệnh list(set()) trong python

a=[(4,0),(0,3),(0,0)]
print(list(set(a)))

Moi người cho mình hỏi sao kết quả lại là [(0,3),(0,0),(4,0)]

anon10499953 viết 21:52 ngày 30/09/2018

set(a) là lấy những phần tử không trùng lặp trong a, sau đó dùng list để list lại như ban đầu.

>>> set(a)
{(4,0), (0,3), (0, 0)}
>>> list(set(a))
[(4,0),(0,3),(0,0)]

Ps. Set gom phần tử lại không theo thứ tự nên thứ tự của list lúc đầu và sau có thể khác nhau…

Trinh Quang Duy viết 21:53 ngày 30/09/2018

thanks @mad_programmer
mình mới tìm hiểu thì có tài liệu nói là hàm set() sẽ sắp xếp lại list dựa theo hasing

Bài liên quan
0