Python uporządkowany

Python uporządkowany

Struktury danych to istotne elementy każdego języka programowania, które przechowują i skutecznie zarządzają danymi. Python zapewnia wiele wbudowanych struktur danych, i.mi., Listy, krotki i słowniki, które pomagają programistom tworzyć wydajne aplikacje. Słowniki Python przechowują dane w parach kluczowych. Uporządkowane jest podklasa klasy DICT i utrzymuje kolejność kluczy, w których włożono. To jest jedyna i jedyna różnica między dyktem a porządkiem. DICT nie utrzymuje kolejności klucza.

Uporządkowanie utrzymuje kolejność wstawienia kluczy, a kiedy iterujemy przez uporządkowany, wówczas zwraca klucze w tej samej kolejności. Z drugiej strony, gdy iteracja jest wykonywana na DICT, klucze są zwracane w losowej kolejności. Jednak słowniki są teraz zamówione w Python 3.6 i powyżej wersji i zwróć wartości w tej samej kolejności, w której są wstawiane. Klasa uporządkowana istnieje w module kolekcji. Dlatego, aby korzystać z klasy Clouddict, najpierw zaimportuj moduł kolekcji. W tym artykule szczegółowo wyjaśniono prokurator Python z przykładami.

Przykłady

Utwórzmy uporządkowanie w naszym skrypcie Python i dodajmy dane w postaci klawiszy i wartości. Pozycje () to wbudowana funkcja Pythona, która zwraca informacje o klawiszach i wartościach.

#Importowanie modułu kolekcji
Kolekcje importu
#Creating Orlereddict
my_dict = kolekcje.COMEREDDICT ()
my_dict [„a”] = 1
my_dict [„b”] = 2
my_dict [„c”] = 3
my_dict [„d”] = 4
#Deklarowanie pętli do iteracji za pośrednictwem porządku
bo ja w my_dict.rzeczy():
Drukuj (i)

Wyjście

W wyjściu można zaobserwować, że uporządkowany.

Teraz stwórzmy kolejny porządek ucznia i przechowuj w nim informacje ucznia.

#Importowanie modułu kolekcji
Kolekcje importu
#Utworzenie uporządkowania studenta
std_dict = zbiory.COMEREDDICT ()
std_dict [„Nazwa”] = „John”
std_dict ['wiek'] = 23
std_dict ['e -mail'] = 'John@przykład.com '
std_dict ['class'] = 'bs'
#Deklarowanie pętli do iteracji za pośrednictwem porządku
bo w std_dict.rzeczy():
Drukuj (i)

Wyjście

Zmiana wartości kluczy

Możemy zmienić wartość konkretnego klucza Ordereddict. Jeśli zmienimy wartość jakiegokolwiek konkretnego klucza, kolejność kluczy pozostanie taka sama w porządku. Zmieńmy wartość wiekową w porządkowaniu studentów.

#Importowanie modułu kolekcji
Kolekcje importu
#Utworzenie uporządkowania studenta
std_dict = zbiory.COMEREDDICT ()
std_dict [„Nazwa”] = „John”
std_dict ['wiek'] = 23
std_dict ['e -mail'] = 'John@przykład.com '
std_dict ['class'] = 'bs'
Drukuj („Zakon klawiszy przed zmianą wartości wieku:”)
#Deklarowanie pętli do iteracji za pośrednictwem porządku
bo w std_dict.rzeczy():
Drukuj (i)
#Zmienianie wartości wiekowej
std_dict ['wiek'] = 25
Drukuj („Zakon klawiszy po zmianie wartości wieku:”)
bo w std_dict.rzeczy():
Drukuj (i)

Wyjście

Dane wyjściowe pokazuje, że kolejność klawiszy pozostaje taka sama, gdy zmieniamy wartość konkretnego klucza.

Usuwanie wartości z COUREDDICT

Usunięcie wartości z Orderdict nie zmienia kolejności kluczy. Jeśli usuniemy konkretny klucz i ponownie go zawiera, zostanie on dodany na końcu. Zobaczmy tego przykład. Usuniemy klucz „wiekowy” ze słownika studenckiego, a następnie ponownie go zamieścimy.

#Importowanie modułu kolekcji
Kolekcje importu
#Utworzenie uporządkowania studenta
std_dict = zbiory.COMEREDDICT ()
std_dict [„Nazwa”] = „John”
std_dict ['wiek'] = 23
std_dict ['e -mail'] = 'John@przykład.com '
std_dict ['class'] = 'bs'
Drukuj („Zakon klawiszy przed zmianą wartości wieku:”)
#Deklarowanie pętli do iteracji za pośrednictwem porządku
bo w std_dict.rzeczy():
Drukuj (i)
#Deleting the Age Key
del std_dict [„wiek”]
Drukuj („Zakon kluczy po usunięciu klucza wiekowego:”)
bo w std_dict.rzeczy():
Drukuj (i)
#Ponowne przyjęcie klucza wiekowego i wartości
std_dict ['wiek'] = 23
Drukuj („Zakon kluczy po ponownym pobieraniu klucza wieku:”)
bo w std_dict.rzeczy():
Drukuj (i)

Wyjście

W wyjściu można zauważyć, że po ponownej instrukcji klucza zostaje włożony na koniec.

Wniosek

Zamówieniem jest podklasa dykt, która ułoży klucz sekwencji i zachowuje kolejność w momencie ich wstawiania. Klasa COMEREDDICT jest częścią modułu kolekcji. W tym artykule wyjaśniono uporządkowane i jego funkcjonalność z przykładami.