Dwa zbiory z tymi samymi elementami w innej kolejności są równe?
Autor
{1, 2, 3} == {3, 2, 1} daje True. Dla list to by było False.
{1, 2, 3} == {3, 2, 1} daje True. Dla list to by było False.
Komentarze 4
Zaloguj się, żeby dołączyć do dyskusji.
Zaloguj się Załóż kontoTak, zbiory nie mają kolejności, więc liczy się tylko, jakie elementy zawierają. Listy porównują element po elemencie w kolejności.
Dzięki temu łatwo sprawdzić "czy te dwie listy mają te same elementy, niezależnie od kolejności":
set(a) == set(b)(o ile duplikaty nie mają znaczenia).A jeśli duplikaty mają znaczenie?
Wtedy
sorted(a) == sorted(b)alboCounter(a) == Counter(b)z modułu collections.Counter jest super, jest o nim osobne wyzwanie.