gpt4 book ai didi

python - 是否有更 pythonic 的方式来分解函数参数的列表?

转载 作者:太空狗 更新时间:2023-10-30 00:25:22 24 4
gpt4 key购买 nike

def foo(a, b, c):
print a+b+c

i = [1,2,3]

有没有一种方法可以在不对 i 进行显式索引的情况下调用 foo(i)?试图避免 foo(i[0], i[1], i[2])

最佳答案

是的,使用 foo(*i) :

>>> foo(*i)
6

你也可以在函数定义中使用*:def foo(*vargs) 将所有非关键字参数放入一个名为 vargs 的元组中。以及 ** 的使用,例如,def foo(**kargs),会将所有关键字参数放入名为 kargs 的字典中:

>>> def foo(*vargs, **kargs):
print vargs
print kargs

>>> foo(1, 2, 3, a="A", b="B")
(1, 2, 3)
{'a': 'A', 'b': 'B'}

关于python - 是否有更 pythonic 的方式来分解函数参数的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com