Python

10 самых полезных методов словаря Python

10 самых полезных методов словаря Python
Словарь используется в Python для хранения нескольких данных с парами ключ-значение. Он работает как ассоциативный массив других языков программирования. Фигурные скобки () используются для определения словаря, а пара "ключ-значение" определяется двоеточием (:). Содержимое ключа и значения может быть числовым или строковым. Python имеет множество встроенных методов для выполнения различных типов задач со словарными данными, таких как добавление, обновление, удаление, поиск, подсчет и т. Д. 10 самых полезных словарных методов Python описаны в этой статье.

Использование метода items ()

Предметы() используется для возврата списка с парами кортежей всех ключей и значений словаря.

Синтаксис:

Словарь.Предметы()

Этот метод не принимает никаких аргументов.

Пример:

Переменная словаря с именем продукты объявлено в сценарии. Ключи содержат название продукта, а значение содержит цену продукта. Следующий, Предметы() используется для словаря и сохраняется в другой переменной с именем список предметов и он печатается позже.

#!/ usr / bin / env python3
# Определить словарь
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
«Фруктовый торт Дэн»: 50
# Сохраняем возвращаемое значение метода item ()
itemlist = продукты.Предметы()
# Распечатать вывод метода item ()
print ('Вывод метода items (): \ n', список элементов)

Выход:

Следующий вывод появится после запуска скрипта из spyder.

Использование метода keys ()

ключи () используется для возврата списка всех ключей словаря.

Синтаксис:

Словарь.ключи ()

Этот метод не принимает никаких аргументов.

Пример:

Переменная словаря с именем продукты заявлено в сценарии. Ключи содержат название продукта, а значение содержит цену продукта, как в предыдущем примере. ключи () применяется в словаре, а возвращаемые значения сохраняются в переменной с именем keylist, которая печатается позже. Если вам нужен список всех значений словаря, вам нужно использовать значения() метод.

#!/ usr / bin / env python3
# Определить словарь
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
"Фруктовый торт Дэн": 50
# Сохраняем возвращаемое значение метода keys ()
keylist = продукты.ключи ()
# Распечатать вывод метода keys ()
print ('Вывод метода keys (): \ n', список ключей)

Выход:

Следующий вывод появится после запуска скрипта из spyder.

Использование метода setdefault ()

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

Синтаксис:

Словарь.setdefault (key_value [, default_value])

Этот метод имеет два аргумента. Первый аргумент является обязательным и используется для получения значения ключа, которое будет искать в словаре. Второй аргумент является необязательным и используется для установки значения по умолчанию, если ключ, используемый в первом аргументе, не существует в словаре. Если ключ не существует в словаре и значение по умолчанию не определено, этот метод вернет 'никто'.

Пример:

Следующий сценарий показывает использование установить по умолчанию() метод в словаре. Словарь с именем products объявлен в скрипте, как и в предыдущих примерах. Здесь установить по умолчанию() метод используется с одним аргументом впервые и сохраняется в переменной с именем  сок_цена. Метод используется с двумя аргументами во второй раз и сохраняется в переменной с именем cake_price. Обе переменные печатаются позже.

#!/ usr / bin / env python3
# Определить словарь
products = 'Свежее масло': 500, 'Сок манго': 30, 'Шоколад 5 звезд': 20,
"Фруктовый торт Дэн": 50
# Прочитать значение ключа, которое существует в словаре
сок_price = продукты.setdefault («Сок манго»)
# Распечатать значение
print ('Цена сока TK.', juice_price)
# Прочитать значение ключа, которого нет в словаре
cake_price = продукты.setdefault ('Торт', 35)
# Распечатать значение
print ('Цена торта ТК.', cake_price)

Выход:

Следующий вывод появится после запуска скрипта из spyder. Ключ "Mango Juice" существует в словаре, и значение этого ключа 30, которое печатается. Ключ "Торт" не существует в словаре. Итак, печатается значение по умолчанию для метода setdefault (), 35.

Использование метода get ()

Метод get () работает аналогично методу setdefault (), но между этими методами есть одно различие. Два аргумента являются обязательными в методе get (), а второй аргумент является необязательным в методе setdefault ().

Синтаксис:

Словарь.получить (значение_ключа, значение по умолчанию)

Он вернет соответствующее значение из словаря, ключ которого соответствует первому аргументу этого метода, в противном случае он вернет значение по умолчанию, назначенное во втором аргументе.

Пример:

Та же самая словарная переменная из предыдущего примера используется в следующем скрипте. Здесь метод get () используется дважды с двумя разными значениями ключа. Возвращаемые значения этого метода печатаются позже.

#!/ usr / bin / env python3
# Определить словарь
products = 'Свежее масло': 500, 'Сок манго': 30, 'Шоколад 5 звезд': 20,
«Фруктовый торт Дэн»: 50
# Прочитать значение ключа, которого нет в словаре
choc_price = продукты.get ('Шоколад', 15)
# Распечатать значение
print ('Цена шоколада TK.', choc_price)
# Прочитать значение ключа, которое существует в словаре
сок_price = продукты.get ('Mango Juice', 15)
# Распечатать значение
print ('Цена сока TK.', juice_price)

Выход:

Следующий вывод появится после запуска скрипта из spyder. Первый ключ, используемый в методе get (), - это 'Шоколад'которого нет в словаре. Таким образом, значение по умолчанию возвращается и печатается. Второе значение ключа, используемое в методе get (), - 'Сок манго', который существует в словаре, и соответствующее значение этого ключа возвращается из словаря и печатается.

Использование метода len ()

len () метод используется для подсчета общего количества элементов в словаре.

Синтаксис:

len (словарь)

Он принимает словарную переменную в качестве аргумента и возвращает общее количество элементов этого словаря.

Пример:

Следующий скрипт подсчитывает общее количество элементов словаря с именем продукты и возвращаемое значение печатается.

#!/ usr / bin / env python3
# Определить словарь
products = 'Свежее масло': 500, 'Сок манго': 30, 'Шоколад 5 звезд': 20,
«Фруктовый торт Дэн»: 50
# Подсчитываем общее количество элементов словаря
print ("Всего в словаре:", len (продукты))

Выход:

Следующий вывод появится после запуска скрипта из spyder. На выходе печатаются 4 элемента из словаря.

Использование метода pop ()

В поп () используется для получения конкретного значения и удаления элемента из словаря на основе значения ключа.

Синтаксис:

Словарь.pop (ключ [, значение])

Этот метод имеет два аргумента. Первый аргумент является обязательным и используется для получения значения ключа. Второй аргумент является необязательным и используется для установки значения по умолчанию, которое будет возвращено, если ключ, назначенный в первом аргументе, не существует в словаре.

Пример:

Переменная словаря с именем dictvar объявляется в следующем скрипте, который содержит четыре элемента. В поп () используется в скрипте два раза с двумя разными значениями ключа. Во-первых поп () метод, 'Телефон' используется в качестве ключа, а необязательное значение не используется. Во втором методе pop () то же значение ключа используется с необязательным значением. Два возвращаемых значения этого метода печатаются позже.

#!/ usr / bin / env python3
# Определить словарь
dictvar = 'Имя': 'Сакиб Аль Хасан', 'Профессия': 'Игрок в крикет', 'Телефон': '01866564234',
'Salary': 300000 print ("\ nСодержание словаря: \ n", dictvar)
# Прочитать и удалить значение из словаря, если оно существует
print ("\ nНомер телефона:", dictvar.pop ('Телефон'))
# Распечатать словарь после pop
print ("\ nСодержимое словаря после pop: \ n", dictvar)
# Прочитать ключ из словаря, который не существует
print ("\ nНомер телефона:", dictvar.pop ('Телефон', '01766345234'))

Выход:

Следующий вывод появится после запуска скрипта из spyder. Ключ, 'Телефон' существует в словаре. Итак, при первом использовании метода pop () соответствующее значение 'Телефон'ключ возвращается из словаря, и этот элемент удаляется из словаря. В следующий раз, когда метод pop () используется с тем же значением ключа, он не существует в словаре, и возвращается необязательное значение метода pop ().

Использование метода update ()

Обновить() используется между двумя словарями.  Если какой-либо ключ второго словаря совпадает с любым ключом первого словаря, то соответствующее значение первого словаря будет обновлено соответствующим значением второго словаря. Ключи второго словаря, которые не совпадают ни с одним ключом первого словаря, эти элементы второго словаря добавляются в конец первого словаря.

Синтаксис:

Dictionary1.обновление (dictionary2)

В качестве аргумента он принимает словарь2, который будет использоваться для обновления словаря1.

Пример:

Два словаря, dict1 а также dict2 объявлены в следующем скрипте. dict2 используется для обновления dict1 используя Обновить() метод. В dict1 печатается до и после использования Обновить() метод.

#!/ usr / bin / env python3
# Определим два словаря
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Распечатать dict1
print ("Содержание первого словаря до обновления: \ n", dict1)
# Обновить dict1 по dict2
dict1.обновление (dict2)
# Распечатать dict1 после обновления
print ("Содержание первого словаря после обновления: \ n", dict1)

Выход:

Следующий вывод появится после запуска скрипта из spyder. Здесь один ключ является общим в обоих dict1 а также dict2, который '01113456'. Итак, значение этого ключа в dict1 обновляется значением dict2. Еще один ключ dict2 не существует в dict1 и этот элемент добавляется в конец dict1.

Использование метода copy ()

copy () метод используется для создания копии словаря. Это полезно, когда нам нужно сохранить исходную копию словаря перед изменением.

Синтаксис:

Dictionary1.копия ()

Этот метод не принимает никаких аргументов.

Пример:

В следующем скрипте dict1 копируется в dict2. Обе переменные используют разную память. Таким образом, если вы измените какое-либо значение одного словаря, это не повлияет на другую копию словаря. Здесь изменяется одно значение dict2, и оба словаря печатаются позже.

#!/ usr / bin / env python3
# Определить словарь
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Создать копию словаря
dict2 = dict1.копия ()
# Обновить значение ключа скопированного словаря
dict2 ['01118734'] = 3.99
# Распечатать исходный словарь
print ("Содержание исходного словаря: \ n", dict1)
# Распечатать скопированный словарь
print ("Содержимое скопированного словаря: \ n", dict2)

Выход:

Следующий вывод появится после запуска скрипта из spyder. Выходные данные показывают, что изменения в dict2 не вносите никаких изменений в dict1.

Использование метода sorted ()

отсортировано () используется в словаре только для сортировки значений ключей

Синтаксис:

отсортировано (словарь)

Он принимает любую словарную переменную в качестве аргумента и возвращает отсортированные ключи словаря.

Пример:

Словарь с именем dictvar объявлен в следующем скрипте. Далее отсортировано () используется для сортировки ключей словаря и сохраняется в переменной с именем sorted_key. Значения этой переменной печатаются позже.

#!/ usr / bin / env python3
# Определить словарь
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Сортировка ключей словаря
sorted_key = отсортировано (dictvar)
# Распечатать отсортированные ключи
print ("Содержимое отсортированного ключа: \ n", sorted_key)

Выход:

Следующий вывод появится после запуска скрипта из spyder.

Использование метода clear ()

Метод clear () используется для удаления всех элементов словаря.

Синтаксис:

Словарь.Чисто()

Этот метод не принимает никаких аргументов. и возвращает пустой словарь.

Пример:

Переменная словаря с именем dictvar объявляется в следующем скрипте, как и раньше, и к этому словарю применяется метод clear (). Словарь печатается до и после использования метода clear ().

#!/ usr / bin / env python3
# Определить словарь
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Распечатать содержимое словаря
print ("Содержание словаря: \ n", dictvar)
# Удаляем все элементы словаря
dictvar.Чисто()
# Распечатать словарь после очистки
print ("Содержание словаря: \ n", dictvar)

Выход:

Следующий вывод появится после запуска скрипта из spyder.

Заключение:

10 самых полезных словарных методов Python описаны в этой статье на очень простых примерах. Это поможет пользователям Python более эффективно работать с данными словаря.

Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...