training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Словарь в Python

Создано: 13 июля 2017Автор: Егор Астапов1819 просмотровСложность: легкий

Очень часто необходимо хранить данные в формате ключ : значение. Для такого случая в 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}
'''

Комментарии

реклама