jesteś tutaj
99
Dane strukturalne
Kolejność wprowadzania NIE jest zachowywana
W przeciwieństwie do list, które zachowują porządek elementów zastosowany przy ich
wprowadzaniu, słowniki Pythona tego
nie
robią. Oznacza to, że nie możesz założyć, że wiersze
w jakimkolwiek słowniku ułożone w jakiejś określonej kolejności. Co by się miało nie dziać,
zawsze są one
nieuporządkowane
.
Spójrz jeszcze raz na słownik
person3
i porównaj porządek wprowadzania elementów do tego
porządku, w jakim interpreter wyświetlił dane w powłoce.
obiekt
obiekt
obiekt
obiekt
klucz nr 1
klucz nr 2
klucz nr 3
klucz nr 4
Słownik
>>> person3 = { ‘Nazwisko’: ‘Ford Prefect’,
‘Płeć’: ‘mężczyzna’,
‘Zawód’: ‘badacz’,
‘Planeta macierzysta’: ‘Betelgeza Siedem’ }
>>> person3
{‘Płeć’: ‘mężczyzna’, ‘Nazwisko’: ‘Ford Prefect’, ‘Planeta
macierzysta’: ‘Betelgeza Siedem’, ‘Zawód’: ‘badacz’}
Wprowadzasz swoje
dane do słownika
w określonej
kolejności...
...ale interpreter
wyświetla je
w zupełnie innej.
Jeśli drapiesz się teraz w głowę i zastanawiasz, dlaczego miałbyś powierzać swoje drogocenne dane
tak nieuporządkowanej strukturze danych, nie martw się, ponieważ kolejność elementów rzadko robi
tu jakąś większą różnicę. Gdy decydujesz się zapisać dane w słowniku, nie ma dla nich znaczenia
kolejność, w jakiej ułożone, zasadnicze znaczenie mają natomiast zastosowane klucze. Pamiętaj,
że to klucz jest wykorzystywany do wyszukiwania wartości.
Słowniki „rozumieją” nawiasy kwadratowe
Podobnie jak listy, słowniki obsługują notację nawiasów kwadratowych. W przeciwieństwie jednak
do list, w przypadku których, aby odwołać się do poszczególnych elementów, używa się indeksów
o wartościach liczbowych, w słownikach w celu uzyskania dostępu do powiązanych wartości korzysta
się z kluczy. Sprawdźmy działanie tego mechanizmu, korzystając z powłoki.
>>> person3[‘Planeta macierzysta’]
‘Betelgeza Siedem’
>>> person3[‘Nazwisko’]
‘Ford Prefect’
Podaj klucz
w nawiasach
kwadratowych.
Na ekranie pojawi
się wartość danej
powiązanej z tym
kluczem.
Gdy uświadomisz sobie, że w ten sposób możesz uzyskać dostęp do swoich danych, jasne stanie się,
że kolejność, w jakiej interpreter je zapisuje, nie ma najmniejszego znaczenia.
Korzystaj
z kluczy, aby
uzyskać dostęp
do danych
przechowywanych
w słowniku.

Get Python Rusz głową! Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.