Объекты словаря в 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/