Для пример:
Код: Выделить всё
def current_brand(brand_name):
rebrands = {
"Marathon": "Snickers",
"Opal Fruits": "Starburst",
"Jif": "Cif",
"Thomson": "TUI",
}
return rebrands.get(brand_name, brand_name)
# or
return rebrands.get(brand_name) or brand_name
# this is forbidden - cannot use `default` keyword argument here
return rebrands.get(brand_name, default=brand_name)
assert current_brand("Jif") == "Cif"
assert current_brand("Boots") == "Boots"
Изменить: извините, чтобы внести ясность, я предполагаю, что словарь не содержит ложных значений, поскольку это не имело бы смысла в этом контексте (т.е. в приведенном выше примере вы не записываете что "Сомерфилд" переименован в "")
Подробнее здесь: https://stackoverflow.com/questions/791 ... -getx-or-x
Мобильная версия