Latest web development tutorials

Python słownika (Dictionary)

Inną zmienną jest słownikiem modelu pojemnika i może przechowywać dowolny rodzaj obiektu.

Każdy klucz słownika (klucz => wartość) z dwukropkiem(:) podzielona pomiędzy każdą parą przecinkiem (,)podziału, w tym całego słownika w nawiasach klamrowych({}),format jest następujący:

d = {key1 : value1, key2 : value2 }

Klucz musi być unikalna, ale wartość nie jest konieczne.

Wartość może mieć dowolny typ danych, ale klucz musi być niezmienne, takie jak ciągi, liczb lub krotek.

Prosty słownik Przykład:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Dlatego też utworzyć słownika:

dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };

Dostęp do wartości słownika

Odpowiedni klawisz w znanych nawiasach kwadratowych poniższych przykładach:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];

Przykłady wyżej wyjścia:

dict['Name']:  Zara
dict['Age']:  7

Jeśli nie ma klucza, aby uzyskać dostęp do słownika danych, to wyświetli się następujący błąd:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
print "dict['Alice']: ", dict['Alice'];

Przykłady wyżej wyjścia:

dict['Alice']: 
Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'


Modyfikowanie słownika

Sposób, aby dodać nową treść do słownika, aby dodać nową parę klucz / wartość, zmienić lub usunąć istniejące par klucz / wartość następujące przykłady:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
 
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
Przykłady wyżej wyjścia:
dict['Age']:  8
dict['School']:  DPS School


Usuwanie elementów słownika

Można usunąć pojedynczy element może być pusty słownik, opróżnia tylko jedną operację.

Aby usunąć słownik z poleceniem del, następujące przykłady:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
del dict['Name']; # 删除键是'Name'的条目
dict.clear();     # 清空词典所有条目
del dict ;        # 删除词典
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];

Ale rodzi to wyjątek, bo przecież del słowniki już nie istnieje:

dict['Age']:
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

UWAGA: Metoda następne del () zostaną omówione.


Charakterystyka klucza słowniku

Wartości Słownik może zostać podjęta bez ograniczeń, każdy obiekt Pythona może być zarówno standardowego obiektu, może być zdefiniowany przez użytkownika, ale klucz nie działa.

Dwa ważne punkty do zapamiętania:

1) nie pozwala sam klucz pojawia się dwa razy. Podczas tworzenia jest przypisany, jeżeli ten sam przycisk dwukrotnie, ostatnia wartość zostanie zapamiętany, następujące przykłady:

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
 
print "dict['Name']: ", dict['Name'];

Przykłady wyżej wyjścia:

dict['Name']:  Manni

2) klucz nie musi być zmieniony, dzięki czemu można używać numeryczną, łańcuch, lub krotka do pełnienia funkcji, lista nie będzie to zrobić z następującymi przykładami:

#!/usr/bin/python
 
dict = {['Name']: 'Zara', 'Age': 7};
 
print "dict['Name']: ", dict['Name'];

Przykłady wyżej wyjścia:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'Zara', 'Age': 7};
TypeError: list objects are unhashable


Słownik wbudowane funkcje i metody

Słownik Pythona zawiera następujące funkcje wbudowane:

Nie. Funkcja i opis
1 cmp (dict1, dict2)
Porównaj dwa elementy w słowniku.
2 len (dict)
Zliczanie liczby elementów słownika, a mianowicie całkowitą liczbę kluczy.
3 Str (dict)
Druku reprezentacja wyjście ciąg słownika.
4 Typ (zmienna)
Zwraca typ zmiennej wejściowej, gdy zmienna jest słownikiem zwraca słownika.

Słownik Pythona zawiera następujące wbudowanej metody:

Nie. Funkcja i opis
1 radiansdict.clear ()
Usuń wszystkie elementy w słowniku
2 radiansdict.copy ()
Zwraca płytką kopię słowniku
3 radiansdict.fromkeys ()
Utwórz nowy słownik do elementów sekwencji SEK zrobić klucz słownika, Val jako słownika wszystkich kluczowych odpowiadającej wartości początkowej
4 radiansdict.get (key, domyślnie = None)
Zwraca wartość określonego klucza, jeżeli wartość powrotna nie jest w domyślnej wartości słownikowych
5 radiansdict.has_key (klucz)
Zwraca true, jeśli klawisz jest w DICT, w przeciwnym razie zwraca false
6 radiansdict.items ()
Zwraca listę przechodzenie (klucz, wartość) krotki tablica
7 radiansdict.keys ()
Aby powrócić do listy wszystkich kluczy słownika
8 radiansdict.setdefault (key, domyślnie = None)
I get () jest podobna, ale jeśli klucz nie istnieje w słowniku, a wartość dodaną do skrótów klawiszowych
9 radiansdict.update (dict2)
Dict2 słownik par klucz / wartość w aktualizacji do dict
10 radiansdict.values ()
Zwraca listę wszystkich wartości w słowniku