函数的参数从list中读取,如何实现

新手上路,请多包涵

传入函数的参数,个数不定,从列表中读取。举例:

ll = ['a','b','c']
函数的参数怎么从ll这个list中获取以达到下面这种效果
AAA.objects.all().values('a','b','c')

我想实现把ll中的参数,变成AAA这个函数的参数。又或者:

dd = {'a':1,'b':2,'c':3}
从dd中读取key与value,变成下面为个函数的参数。
AAA(a=1,b=2,c=3)

这样的功能。
注意:不是将一个list或dict当成一个参数来传给函数,这种args *kwargs就可以。

阅读 1.2k
1 个回答

list 问题:

ll = ['a', 'b', 'c']
AAA.objects.all().values(*ll)

dict 问题:

dd = {
    'a': 1,
    'b': 2,
    'c': 3
}
AAA(**dd)

没理解错的话,你应该是要的这种。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题