我想在我的代码中有以下结构:
def target_function(*args, key=value, key2=value2, key3=value3, key4=value4):
print(*args)
def function_prepending_arguments(*args, key4=value4):
target_function(["a", "b", "c"] + *args, key4=key4) # does not work, *args is a tuple
因为function_prepending_arguments(["c", "d", "e"], key4="dummy")
我希望['a', 'b', 'c', 'd', 'e']
在我的输出中看到。
我如何实现这一点(如果可能,以最 Pythonic 的方式)?
问题是你不能连接列表和元组。所以,只要通过('a', 'b', 'c') + args
。要么['a', 'b', 'c'] + list(args)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句