Словарь Python (избегайте ошибок)

| | | | | | | | | | | | | | | | | | | |

# программа для понимания словаря в 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