Latest web development tutorials

Słownik Python3

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/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

Przykłady wyżej wyjścia:

dict['Name']:  w3big
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/python3
 
dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'};
 
print ("dict['Alice']: ", dict['Alice'])

Przykłady wyżej wyjścia:

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/python3

dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8;               # 更新 Age
dict['School'] = "本教程"  # 添加信息


print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
Przykłady wyżej wyjścia:
dict['Age']:  8
dict['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/python3

dict = {'Name': 'w3big', '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 z pracy po wykonaniu del słowniki już nie istnieje:

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

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/python3

dict = {'Name': 'w3big', 'Age': 7, 'Name': '小本'}

print ("dict['Name']: ", dict['Name'])

Przykłady wyżej wyjścia:

dict['Name']:  小本

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

#!/usr/bin/python3

dict = {['Name']: 'w3big', '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']: 'w3big', 'Age': 7}
TypeError: unhashable type: 'list'


Słownik wbudowane funkcje i metody

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

Nie. Funkcja i opis Przykłady
1 len (dict)
Zliczanie liczby elementów słownika, a mianowicie całkowitą liczbę kluczy.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
2 Str (dict)
słowniki wyjścia wydruku reprezentacji ciąg.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'w3big', 'Class': 'First', 'Age': 7}"
3 Typ (zmienna)
Zwraca typ zmiennej wejściowej, gdy zmienna jest słownikiem zwraca słownika.
>>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>

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 Kluczem w dict
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