python: передача в функции параметров в виде словаря и добавление своих значений
подскажите как компактно, красиво и корректно передать в функцию параметры, содержащиеся в словаре + добавить свои параметры
если над просто передать значения, то проблем нет:
data = {
'v1': 123,
'v3': 3.1415,
'v2': 'abc'
}
def func(v1, v2, v3):
print(v1, v2, v3, sep='\n')
func(**data)
а как быть, если я хочу заменить одно значение другим или добавить новое?
в JavaScript можно делать так:
{...data, v1: 987}
а какой-нибудь короткий и красивый аналог в питоне есть?
Источник: Stack Overflow на русском