首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:你能把函数args变成字典吗?

Python:你能把函数args变成字典吗?
EN

Stack Overflow用户
提问于 2018-07-26 23:25:48
回答 2查看 0关注 0票数 0

假设我有一个位置ARG函数。

def func(arg1, arg2, arg3):
    pass

有没有办法将位置args转换成字典?

def func(arg1, arg2, arg3):
   postitional_args = {'args1': arg1, 'args2': arg2, 'args3': args3}
   ## do something with positional_args dict
EN

回答 2

Stack Overflow用户

发布于 2018-07-27 07:29:51

可以试试:

>>> def func(a, b, c):
...     return locals()
... 
>>> func(a=1, b=2, c=3)
{'a': 1, 'c': 3, 'b': 2}
>>> 

>>> def func(**kwargs):
...     return kwargs
... 
>>> func(a=1, b=2, c=3)
{'a': 1, 'c': 3, 'b': 2}
>>> 
票数 0
EN

Stack Overflow用户

发布于 2018-07-27 08:41:53

我猜你要找的是*args,也许这段代码可能会给你一些提示。

def func(*args, **kwargs):
    my_dict = {arg:arg for arg in args}
    return my_dict

print func('ab', 'cd')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档