Module (75%)
Section (92%)

Основные тезисы: словари


1. Словари - это неупорядоченные *, изменяемые и индексированные коллекции данных. (* словари Python 3.6x упорядочены по умолчанию.)

Каждый словарь представляет собой набор пар ключ: значение. Вы можете создать его, используя следующий синтаксис:

my_dictionary = { key1: value1, key2: value2, key3: value3, }

2. Если Вы хотите получить доступ к элементу словаря, Вы можете сделать это, сделав ссылку на его ключ внутри пары квадратных скобок (Пример 1) или используя метод get() (Пример 2 ):

pol_eng_dictionary = { "kwiat": "flower", "woda": "water", "gleba": "soil" } item_1 = pol_eng_dictionary["gleba"] # ex. 1 print(item_1) # outputs: soil item_2 = pol_eng_dictionary.get("woda") # ex. 2 print(item_2) # outputs: water

3. Если Вы хотите изменить значение, связанное с определенным ключом, Вы можете сделать это, обратившись к имени ключа элемента следующим образом:

pol_eng_dictionary = { "zamek": "castle", "woda": "water", "gleba": "soil" } pol_eng_dictionary["zamek"] = "lock" item = pol_eng_dictionary["zamek"] print(item) # outputs: lock

4. Чтобы добавить или удалить ключ (и связанное с ним значение), используйте следующий синтаксис:

phonebook = {} # an empty dictionary phonebook["Adam"] = 3456783958 # create/add a key-value pair print(phonebook) # outputs: {'Adam': 3456783958} del phonebook["Adam"] print(phonebook) # outputs: {}

Также Вы можете вставить элемент в словарь с помощью метода update() и удалить последний элемент с помощью метода popitem(), например:

pol_eng_dictionary = {"kwiat": "flower"} pol_eng_dictionary.update({"gleba": "soil"}) print(pol_eng_dictionary) # outputs: {'kwiat': 'flower', 'gleba': 'soil'} pol_eng_dictionary.popitem() print(pol_eng_dictionary) # outputs: {'kwiat': 'flower'}

5. Вы можете использовать цикл for для просмотра словаря, например:

pol_eng_dictionary = { "zamek": "castle", "woda": "water", "gleba": "soil" } for item in pol_eng_dictionary: print(item) # outputs: zamek # woda # gleba



6. Если Вы хотите перебрать ключи и значения словаря, Вы можете использовать метод items() , например:

pol_eng_dictionary = { "zamek": "castle", "woda": "water", "gleba": "soil" } for key, value in pol_eng_dictionary.items(): print("Pol/Eng ->", key, ":", value)

7. Чтобы проверить, существует ли данный ключ в словаре, Вы можете использовать ключевое слово in:

pol_eng_dictionary = { "zamek": "castle", "woda": "water", "gleba": "soil" } if "zamek" in pol_eng_dictionary: print("Yes") else: print("No")

8. Вы можете использовать ключевое слово del, чтобы удалить определенный элемент или удалить весь словарь. Чтобы удалить все элементы словаря, вам нужно использовать метод clear():

pol_eng_dictionary = { "zamek": "castle", "woda": "water", "gleba": "soil" } print(len(pol_eng_dictionary)) # outputs: 3 del pol_eng_dictionary["zamek"] # remove an item print(len(pol_eng_dictionary)) # outputs: 2 pol_eng_dictionary.clear() # removes all the items print(len(pol_eng_dictionary)) # outputs: 0 del pol_eng_dictionary # removes the dictionary

9. Чтобы скопировать словарь, используйте метод copy().:

pol_eng_dictionary = { "zamek": "castle", "woda": "water", "gleba": "soil" } copy_dictionary = pol_eng_dictionary.copy()