Основные тезисы: словари
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()