Python распаковка словаря - PullRequest
0 голосов
/ 21 июня 2020

У меня есть следующий код:

def fun(a, b, c): 
    print(a, b, c) 

d = {'a':2, 'b':4, 'c':10} 
fun(**d) 

Этот код печатает 2, 4, 10. Я хотел бы знать, почему печатаются только словарные значения, а не ключи.

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Чтобы передать словарь в аргументе функции или метода, вы используете ** kwargs

def fun(**kwargs):
    print kwargs     #<-- this prints the dictionary with it's keys

d = {'a':2, 'b':4, 'c':10} 
fun(**d)
0 голосов
/ 21 июня 2020

используйте * для ключей и ** для значений, как показано ниже

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...