machinelearningmastery.ru

Машинное обучение, нейронные сети, искусственный интеллект
Header decor

Home

Базовые структуры данных Python: словари

Дата публикации Oct 3, 2019

Это, наверное, одна из моих самых любимых структур данных. Словарь отличается от списка, кортежа и набора, поскольку он позволяет пользователю назначать пары ключ-значение. Если вы используете другой язык, возможно, вы использовали хеш-таблицу, аналогичную использованию словаря. Что такое словарь, и что он может сделать?

Создание словаря

В словаре данные хранятся в фигурных скобках ({}), и каждая пара ключ-значение разделяется запятой. ПеременнаяPlayer_Oneсодержит четыре ключа: оружие, приветствие, is_Magic и возраст. Каждый из этих ключей имеет значение, которое находится справа. Преимущество использования словарей состоит в том, что если у пользователя или клиента имеется так много данных, таких как имя, возраст, хобби и род занятий, словарь будет отличным выбором, поскольку ключ может указывать, что означает каждое значение. Если в списке есть что-то вроде [«Джек», 32 года, «пинг-понг», «инженер-программист»], кому-то будет очень сложно понять, что означает каждое из этих значений в списке. Вместо этого мы можем получить что-то вроде этого:

Отображение ключ-значение в словаре облегчает хранение ваших данных в краткой и удобной для чтения форме. Как насчет печати содержимого словаря?

Когда вы распечатываете пользовательскую переменную, печатается весь словарь с ключами и значениями. Это довольно аккуратно, но что, если вы хотите узнать только имя пользователя? Вы можете сделать это, набравпечать (пользователь [ «имя»]), Это выведет «Jack» на консоль. Это также можно сделать с помощью других клавиш, если вы хотите узнать возраст, увлечения или род занятий пользователя.

Еще один полезный прием, который вы можете использовать со словарями, заключается в том, что вы можете распечатать значения для каждой клавиши, а не распечатывать ключ со значением. Это можно сделать, набравпечать (user.values ​​()),

Только значения будут распечатаны. Вы также можете сделать то же самое, распечатав ключи только набравпечать (user.keys ()),

Модификация словаря

Единственная константа, с которой мы все можем согласиться в жизни, это то, что изменения неизбежны. Значения в словаре могут не совпадать с течением времени, например, возраст, так как можно изменить ключ словаря для самого последнего изменения? Давайте рассмотрим словарь под названием «пользователь», который был создан выше.

Прошел год, но возраст Джека все еще 32 года. Руководитель вашей команды замечает это и просит вас изменить возраст Джека на 33 года. Как вы можете это сделать в словаре?

user.update ({‘age’: 33})

Вы можете использовать метод «update» в словаре, вызывать конкретный ключ, который вы хотите обновить, и ему назначено значение, как показано выше. И если профессия Джека из «инженера программного обеспечения» изменится на специалиста по данным, как бы вы это изменили? О чем подумать think.

Что если вы хотите проверить, что пользователь сам является инженером-программистом? Вы можете сделать что-то вроде этого:

print («инженер-программист» в user.values ​​())

Это выведет «True», поскольку пользователь является инженером программного обеспечения. Значение является логическим, потому что оно проверяет, совпадает ли занятие пользователя. Строка («инженер-программист») перебирает все значения в пользовательском словаре и, если найдет совпадение, вернет true.

Если вы хотите увидеть все методы, используемые в словарях Python, ознакомьтесь с нимиВот!. Вы можете прочитать каждый метод и посмотреть, что он делает со словарем.

Оригинальная статья

Footer decor

© machinelearningmastery.ru | Ссылки на оригиналы и авторов сохранены. | map