Уникальные длины слов
Классический пример из источника: дубликаты слов не создают дубликаты длин.
words = ["apple", "banana", "cherry", "apple"]
unique_lengths = {len(word) for word in words}
print(unique_lengths)frozenset как ключ словаря
Набор прав удобно представить как неизменяемый ключ.
permissions = {
frozenset(["read"]): "viewer",
frozenset(["read", "write"]): "editor",
}
current_permissions = frozenset(["write", "read"])
print(permissions[current_permissions])Инверсия словаря
Значения становятся ключами, ключи - значениями.
original_dict = {"a": 1, "b": 2, "c": 3}
inverted_dict = {}
for key in original_dict:
inverted_dict[original_dict[key]] = key
print("Инверсированный словарь:", inverted_dict)Замена чисел словами
Словарь сопоставлений используется как таблица перевода.
data = {"x": 1, "y": 2, "z": 3}
number_to_word = {1: "один", 2: "два", 3: "три"}
for key in data:
if data[key] in number_to_word:
data[key] = number_to_word[data[key]]
print(data)