Los métodos append
y extend
en Python no son funcionales por naturaleza, modifican el destinatario y devuelven None
.Functional append/extend
¿Hay alguna manera alternativa de hacer lo que hacen estos métodos y obtener una nueva lista como valor devuelto?
Considere este ejemplo:
def myfun(first, *args):
for elem in [first].extend(args):
print elem
Obviamente, esto no funcionará.
¿Hay alguna manera de construir una nueva lista "en su lugar", en lugar de tener que escribir lo siguiente?
def myfun(first, *args):
all_args = list(first)
all_args.extend(args)
for elem in all_args:
print elem
Gracias.
Ah, gracias. Ahora me doy cuenta, esta era una pregunta realmente tonta. –