Объекты словаря в Python используются для отображения информации в виде пар ключ: значение. Ключи всегда уникальны и неизменяемы (числа, строки и кортежи). Понимание словаря - это быстрый способ создания словарных объектов из другого словаря, строки, списка или кортежа. Синтаксис понимания списка словаря аналогичен пониманию списка.
{
ключевое_выражение: значение_выражение
для цикла
если условие (необязательно)
}
Давайте научимся составлять словарь на 5 простых примеров.
Например, 1. Сопоставьте буквы в слове с их соответствующим количеством.
word = "Apple" d = {letter : word.count(letter) for letter in word} print(d)
# Вывод: {'A': 1, 'p': 2, 'e': 1, 'l': 1}
Например, 2. Сопоставьте гласные в слове с их соответствующим количеством.
word = "Apple" d = {l:word.count(l) for l in word if l.lower() in "aeiou"} print(d)
# Вывод: {‘A’: 1, ‘e’: 1}
Например 3. Разреженный вектор имеет множество нулевых значений, которые следует игнорировать, любые только ненулевые значения должны быть преобразованы в словарь с их индексами в качестве ключей.
weekly_purchase_history = [0,100,0,0,0,0,500] d = { weekly_purchase_history.index(amount) : amount for amount in weekly_purchase_history if amount > 0 }
# Вывод: {1: 100, 6: 500}
Например 4. В словаре имен и адресов электронной почты все имена должны быть заглавными, а все письма - строчными.
d = {'JOHN' : '[email protected]', 'tom':'[email protected]'} output = {k.capitalize():v.lower() for k,v in d.items()} print(output)
# Вывод: {‘John’: ‘[email protected]’, ‘Tom’: ‘[email protected]’}
Например, 5. Поменяйте местами пары ключ-значение словаря без потери дубликатов.
d = {'John': 8, 'Tom': 7, 'Micheal' : 8} # print({v:k for k,v in d.items()}) # {8: 'Micheal', 7: 'Tom'} output = { v:[key for key in d.keys() if d[key]==v] for k,v in d.items() }
# Вывод: {8: [‘John’, ‘Micheal’], 7: [‘Tom’]}
Поздравляю! Вы дожили до конца. Узнайте больше на Обучение Python в Бангалоре.
Сайт: https://www.programink.com/