【问题标题】:How do you take multiple named parameters in a function and pass them to a dictionary in python? [duplicate]如何在函数中获取多个命名参数并将它们传递给 python 中的字典? [复制]
【发布时间】:2020-12-24 19:00:50
【问题描述】:

我最近学到的关于 python 的最酷的事情之一是字典可以接受如下参数:

dict(red=3,blue=2,yellow=5)

如何创建一个以相同方式接受参数并将它们传递给字典的函数?我不想将红色、蓝色或黄色声明为单独的参数。理想情况下,这将接受任何类型的命名参数。

我已经试过了:

def foo(*args):

...而且它不喜欢参数的命名方式。

我的另一个想法是扩展字典定义,以便我仍然可以使用字典的 init,但我也不知道该怎么做。

【问题讨论】:

标签: python dictionary named-parameters


【解决方案1】:

我认为您使用*args 是正确的,但我认为您想要使用的是**kwargs

def make_dict(**kwargs):
    return dict(**kwargs)

myDict = make_dict(red=2, cyan=43)
print(myDict)

它应该打印{'red': 2, 'cyan': 43}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2020-03-21
    • 2014-10-22
    相关资源
    最近更新 更多