遍历* args?
我有一个正在处理的脚本,我需要在其中接受多个参数,然后遍历它们以执行操作。我开始定义函数并使用* args。到目前为止,我有类似以下内容:
def userInput(ItemA, ItemB, *args):
THIS = ItemA
THAT = ItemB
MORE = *args
我想要做的是将*
args中的参数放入一个可以迭代的列表中。我在Google上都看过其他问题,但似乎找不到我想做的答案。先谢谢您的帮助。
-
获得 准确的 语法:
def userInput(ItemA, ItemB, *args): THIS = ItemA THAT = ItemB MORE = args print THIS,THAT,MORE userInput('this','that','more1','more2','more3')
您将分配给
*
中的前面的。然后MORE成为元组签名中具有可变长度内容的元组args``MORE``args``userInput
输出:
this that ('more1', 'more2', 'more3')
正如其他人所述,将其
args
视为可迭代的对象更为常见:def userInput(ItemA, ItemB, *args): lst=[] lst.append(ItemA) lst.append(ItemB) for arg in args: lst.append(arg) print ' '.join(lst) userInput('this','that','more1','more2','more3')
输出:
this that more1 more2 more3