Dwa zbiory z tymi samymi elementami w innej kolejności są równe?

MateoGAutor

{1, 2, 3} == {3, 2, 1} daje True. Dla list to by było False.

3

Komentarze 4

Zaloguj się, żeby dołączyć do dyskusji.

Zaloguj się Załóż konto
  1. BellaRossiodpowiedzi: 2

    Tak, 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).

    0
    1. MateoGAutorodpowiedzi: 1

      A jeśli duplikaty mają znaczenie?

      0
      1. ElaKowalska

        Wtedy sorted(a) == sorted(b) albo Counter(a) == Counter(b) z modułu collections.

        2
    2. NoahLoops

      Counter jest super, jest o nim osobne wyzwanie.

      4