Lista, zbiór i słownik

W Pythonie nawiasy te definiują zupełnie inne struktury danych: lista (używająca []) to uporządkowany ciąg elementów, natomiast nawiasy klamrowe {} służą do tworzenia słowników (par klucz-wartość) lub zbiorów (unikalnych elementów).
Oto kluczowe różnice:

  1. Nawiasy kwadratowe [] – Lista (list)
    Listy służą do przechowywania elementów w określonej kolejności, gdzie każdy element ma swój numer (indeks).
    Struktura: [element1, element2, …]
    Kolejność: Elementy zachowują kolejność, w jakiej zostały dodane.
    Duplikaty: Pozwala na wielokrotne występowanie tego samego elementu.
    Dostęp: Dostęp do danych odbywa się przez indeksy liczbowe, np. lista[0].
  2. Nawiasy klamrowe {} – Słownik (dict) lub Zbiór (set)
    W zależności od zawartości, Python interpretuje klamry na dwa sposoby:
    Słownik (dict): Przechowuje pary klucz: wartość.
    Struktura: {„klucz”: „wartość”}
    Dostęp: Dostęp odbywa się przez unikalny klucz, a nie numer (np. slownik[„klucz”]).
    Zastosowanie: Idealne do strukturalnych danych, jak profile użytkowników.
  3. Zbiór (set): Przechowuje tylko pojedyncze, unikalne elementy
    Struktura: {element1, element2}
    Brak duplikatów: Automatycznie usuwa powtarzające się wartości.
    Brak kolejności: Elementy nie mają stałego miejsca (wersje starsze niż 3.7) i nie można ich pobierać przez indeksy.
  4. Porównanie w pigułce
    Cecha Lista [] Słownik {k:v} Zbiór {}
    Kolejność Uporządkowana Uporządkowana (od Py 3.7) Nieuporządkowana
    Modyfikacja Tak (mutowalna) Tak (mutowalna) Tak (mutowalna)
    Duplikaty Tak Nie (klucze muszą być unikalne) Nie
    Dostęp Przez indeks (np. 0, 1) Przez klucz (np. "id") Brak (tylko iteracja)

    Uwaga: Jeśli napiszesz same klamry x = {}, Python domyślnie stworzy pusty słownik, a nie pusty zbiór. Aby stworzyć pusty zbiór, użyj set().

Was this helpful?

0 / 0