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.

Otros Posts


Convertir Instancia de un Modelo de Django a un Diccionario
12 de Febrero de 2022 • Oliver Sandoval
Diferentes formas de convertir una instancia de un Modelo de Django a un Diccionario
Leer mas »
Configurar Multiples Bases de Datos con Django
21 de Octubre de 2021 • Oliver Sandoval
Multiples Bases de Datos con Django
Leer mas »
Autenticación en Django Rest Framework
4 de Septiembre de 2021 • Oliver Sandoval
Autenticacion en Django Rest Framework
Leer mas »