Wzorce projektowe w Pythonie - słowniki

Słowniki to struktury danych zawierające kombinację klucza i wartości. Są one powszechnie używane zamiast JSON - JavaScript Object Notation. Słowniki są używane do programowania API (Application Programming Interface). Słownik odwzorowuje zbiór obiektów na inny zestaw obiektów. Słowniki są zmienne; Oznacza to, że można je zmieniać w razie potrzeby w oparciu o wymagania.

Jak zaimplementować słowniki w Pythonie?

Poniższy program przedstawia podstawową implementację słowników w Pythonie począwszy od jego stworzenia, aż do jego implementacji.

# Create a new dictionary
d = dict() # or d = {}

# Add a key - value pairs to dictionary
d['xyz'] = 123
d['abc'] = 345

# print the whole dictionary
print(d)

# print only the keys
print(d.keys())

# print only values
print(d.values())

# iterate over dictionary
for i in d :
   print("%s %d" %(i, d[i]))
	
# another method of iteration
for index, value in enumerate(d):
   print (index, value , d[value])

# check if key exist 23. Python Data Structure –print('xyz' in d)

# delete the key-value pair
del d['xyz']

# check again
print("xyz" in d)

Wynik

Powyższy program generuje następujące dane wyjściowe -

Note −Istnieją wady związane z implementacją słowników w Pythonie.

Wada

Słowniki nie obsługują operacji sekwencyjnych typów danych sekwencji, takich jak łańcuchy, krotki i listy. Należą do wbudowanego typu mapowania.