Python中的方法append
和extend
本質上不起作用,它們修改被調用方並返回None
。函數附加/擴展
是否有另一種方法來做這些方法做什麼,並獲得一個新的列表作爲返回值?
考慮這個例子:
def myfun(first, *args):
for elem in [first].extend(args):
print elem
很顯然,這是不行的。
有沒有辦法構建一個新的列表「到位」,而不是被迫寫下面的內容?
def myfun(first, *args):
all_args = list(first)
all_args.extend(args)
for elem in all_args:
print elem
謝謝。
啊,謝謝。現在我意識到,這是一個非常愚蠢的問題。 – 2011-03-15 16:48:54