append()
Append es un método que tiene toda lista de Python el cual permite agregar un elemento al final de la lista. No retorna ningún elemento ni valor, además, acepta cualquier tipo de valor como elemento a agregar: número, cadena, lista, diccionario, objeto, etc.
La sintaxis es: list.append(item)
Ejemplo 1:
monedas = ['dolar', 'euro', 'peso']
# agregamos pen a la lista
monedas.append('pen')
print(monedas)
# Output: ['dolar', 'euro', 'peso', 'pen']
Ejemplo 2:
# lista de animales
animales = ['gato', 'perror', 'conejo']
# lista de animales salvajes
animales_salvajes = ['tigre', 'zorro']
# agregando lista de animales salvajes a lista de animales
animales.append(animales_salvajes)
print('Lista de animales actualizada: ', animales)
# Output: ['gato', 'perror', 'conejo', ['tigre', 'zorro']]
extend()
El método extend() permite agregar todos los elementos de un iterable(lista, tupla, cadena, etc) al final de una lista, lo que permite unir 2 listas.
La sintaxis es: list.extend(iterable)
Ejemplo 1:
# lista de numeros primos
numeros_primos = [2, 3, 5]
# creando otra lista
numeros = [1, 4]
# agregando todos los elementos de numeros_primos a numeros
numeros.extend(numeros_primos)
print('Lista despues de extend():', numeros)
# Output: Lista despues de extend(): [1, 4, 2, 3, 5]
Ejemplo 2:
# lista de lenguajes
lenguajes = ['Italiano']
# tupla de lenguajes
lenguajes_tupla = ('Inglés', 'Alemán')
# Mas lenguajes
lenguajes_agregar = {'Turko', 'Español'}
# agregando lenguajes_tupla a lenguajes
lenguajes.extend(lenguajes_tupla)
print('Nueva lista de lenguajes:', lenguajes)
# agregando lenguajes_agregar a lenguajes
lenguajes.extend(lenguajes_agregar)
print('Nueva lista de lenguajes:', languages)
# Output: Nueva lista de lenguajes: ['Italiano', 'Inglés', 'Alemán']
# Output: Nueva lista de lenguajes: ['Italiano', 'Inglés', 'Alemán', 'Turko', 'Español']
NOTA
Además de utilizar extend para unir 2 listas, podemos utilizar:
a = [1, 2, 3]
b = [11, 22, 33]
a+ = b # que es igual a a = a + b
Con esto uniríamos 2 listas, la diferencia con extend() es que estaríamos limitados a sólo utilizar listas.