Очень часто необходимо хранить данные в формате ключ : значение. Для такого случая в Python есть тип данных словарь. Я не знаю почему его так назвали. Лучше бы его назвали ассоциативный массив. Словарь по типу данных dict. Он обязательно должен содержать ключ и значение. Если у словаря будет только значение и не будет ключа, то такой тип данных смело можно назвать множеством. Подробно о функциях для работы со словарями написано в статье функции для работы со словарями Python.
Как объявить словарь. Можно как в PHP записывать значения через ключ.
#!/usr/bin/python3
dictObj = {}
print(type(dictObj))
'''
вывод:
<class 'dict'>
'''
dictObj['lang']='Python'
dictObj['level']='easy'
print(dictObj)
'''
вывод:
{'lang': 'Python', 'level': 'easy'}
'''
Можно создать массив при помощи литерала.
dictObj = {'lang':'Ruby', 'level':'medium'}
print(dictObj)
'''
вывод:
{'lang': 'Ruby', 'level': 'medium'}
'''
Функция fromkeys возвращает словарь, сформированный из указанной последовательности.
dictObj = dictObj.fromkeys(['level','PHP'])
print(dictObj)
'''
вывод:
{'level': None, 'PHP': None}
'''
Если вы передадите дополнительный параметр, то установите значения для всех ключей.
dictObj = dictObj.fromkeys(['level','PHP'], 3)
print(dictObj)
'''
вывод:
{'PHP': 3, 'level': 3}
'''