# программа для понимания словаря в python
# создать пустой словарь
mydictionary
=
{}
# вставляем значения в словарь
mydictionary
=
{
`name`
:
` Ankit`
,
`колледж`
:
` MNNIT`
,
`address`
:
` Аллахабад `
};
# напечатать словарь
напечатать
(mydictionary)
Вывод:
{`address`:` Аллахабад`, `name`:` Ankit`, `college`:` MNNIT`}
где он используется?
Словари позволяют моделировать различные приложения реального мира. Мы можем создать словарь человека, в котором мы можем хранить всю информацию, относящуюся к этому человеку, например, местоположение контакта по возрасту и т. д. Словари могут хранить любой тип информации, такой как слова и их значение. Словари Python очень часто используются в машинном обучении, когда машина общается с человеком, в этой ситуации некоторые предопределенные слова хранятся как ключи, и их значение — как значения, а когда пользователь хочет что-то найти в ключах, если найдено, то в противном случае возвращается его значение. показывает какую-то ошибку. На самом деле словарь Python можно использовать везде, где используется хеширование в простом старом языке.
Пример для понимания использования dict
# программа для понимания словаря Python
# создание пустого словаря
mydictionary
=
{}
# вставляем значения в словарь
mydictionary
=
{
` приветствие`
:
`Hello`
,
` status`
:
`как дела`
,
` спасибо`
:
`спасибо, зашли еще раз`
};
# вывести выбранные значения
print
(mydictionary [
`приветствие`
])
print
(mydictionary [
`status`
])
print
(mydictionary[
` спасибо`
])
Вывод:
Привет, как дела, спасибо, заходите снова
Распространенные ошибки при использовании диктовки и преодолении
Ниже приведены некоторые ошибки при использовании dict в python.
1) Чтобы получить доступ к элементу словаря в Python, никогда не обращайтесь напрямую к элементу, используя имя ключа, всегда пытайтесь использовать метод .get. Если ключ отсутствует, метод .get ничего не выведет, тогда как [key] завершит всю программу.
# программа для понимание словаря в python
# создать пустой словарь
mydictionary
=
{}
# вставка значений в словарь
mydictionary
=
{
`приветствие`
:
`Hello`
,
` status`
:
`как дела`
,
` спасибо`
<код class = "plain">: `спасибо, зашли еще раз`
};
# вывести выбранные значения
print
(mydictionary [
`приветствие`
])
print
(mydictionary [
`status`
])
print
(mydictionary[
` спасибо`
])
# это не будет напечатано
print
(mydictionary.get (
`college `
))
# это вызовет ошибку
print
(mydictionary [
`колледж`
])
Вывод:
Здравствуйте, как дела, спасибо, посетите еще раз Нет
Ошибка выполнения
Traceback (последний последний вызов): файл "/home/ce65dd34285f0cb0781de2a068e658fa.py", строка 14, в печати (mydictionary [` College`]) KeyError: `college`
2) Когда мы хотим скопировать словарь в другой словарь, мы должны правильно знать метод копирования
- new_dictionary = old_dictionary: эта строка означает, что old_dictionary и new_dictionary будут относятся к одному и тому же объекту, означает, что изменение в одном словаре будет отражено в другом.
- new_dictionary = dict(old_dictionary) и new_dictionary = old_dictionary.copy(): копирование старого словаря в новый словарь означает, что обновление в старом будет отражать не обновление в d, а значения в электронной копии будет скопировано с использованием ссылок. Будет создана поверхностная копия.
- new_dictionary = copy.deepcopy (old_dictionary): будет создана глубокая копия.
# программа для понимания словаря на python
# создать пустой словарь
mydictionary
=
{}
# вставляем значения в словарь
mydictionary
=
{
` приветствие`
:
`Hello`
,
` статус`
:
`как дела`
,
`thanks`
:
` спасибо за визит`
};
# вывести выбранные значения
print
(mydictionary [
`приветствие`
])
print
(mydictionary [
`status`
])
print
(mydictionary [
` спасибо`
])
# копирование словаря
m
=
mydictionary
print
(m)
Выход:
Привет, как дела, спасибо, посетите еще раз {`greeting`: `Привет`,` статус `: ` как дела`,` спасибо`: `спасибо, заходите снова`}
Когда не использовать диктовку?
Python dict полезен во многих ситуациях, но в некоторых случаях его следует избегать. В python никогда не предполагайте, что только словарь является ассоциативным массивом. В словаре мы должны стараться хранить значения одного типа.
- Если мы хотим искать значения независимо от того, есть значения в словаре или нет, всегда используйте набор питонов в этой ситуации, потому что набор питонов есть ассоциативный массив с логическими значениями, независимо от того, присутствует элемент или нет.
- Для фиксированного количества атрибутов всегда используйте Class или именованный кортеж в Python.
- Если вам нужно предопределенное сообщение для определенного ключа, используйте collection.defaultdict в Python