将字典键值保存到变量

时间:2017-11-15 09:38:00

标签: python dictionary

我将关键字作为参数传递给函数,并希望将该关键字的值保存到变量中。

以字典的形式: output

这是到目前为止的代码:

def foo(**var2):
    print (var2)

foo(source_id=3, limit = 200)
foo(research_id = 1)

我想将source_idlimitresearch_id的值保存到变量中。

3 个答案:

答案 0 :(得分:1)

这样的事情应该有效

def foo(**var2):
    for val in var2.values():
        print(val)
        # you can save the values to other variables here

答案 1 :(得分:1)

如果要将关键字参数存储到变量中,则应尝试:

<color name="colorChipCloseClicked">#D32F2F</color>

打印

def foo(**var2):
    s_id = var2.get('source_id')
    limit = var2.get('limit')
    research_id = var2.get('research_id')
    print('source_id = ', s_id)
    print('limit = ', limit)
    print('research_id = ', research_id)

foo(source_id=3, limit=200)

source_id =  3
limit =  200
research_id = None

打印

foo(research_id=1)

答案 2 :(得分:0)

这就是你的目标:

def foo(**var2):
    print (var2)
    vars_passed = list(var2.values())
    return vars_passed

res = foo(source_id=3, limit = 200)
print(res)  # -> [3, 200]

注意

我不推荐上述做法,因为无法保证在dictionaries中订购。因此,在您的情况下,您无法确定3200是什么。我会得到整个dict