Puede usar el método de agregar lista de Python para crear un conjunto de datos completamente nuevo y luego colocarlo en una lista vacía. Incluso puede usarlo para agregar más datos al final de una lista de Python existente si lo desea.
Entonces, ¿cuáles son algunas de las formas en las que puede utilizar el método append de forma práctica en Python? Averigüemos en este artículo.
Cómo agregar más valores a una lista en Python
los .adjuntar() El método agrega un solo elemento al final de una lista existente y, por lo general, se ve así:
FirstList = [1, 2, 'MUO']
Item = "Naranja"
FirstList.append (artículo)
imprimir (FirstList)
Salida: [1, 2, 'MUO', 'Naranja']
Sin embargo, a diferencia del método extend de Python, incluso si está insertando una lista, tupla, diccionario o un conjunto que contiene muchos elementos, el método append solo lo agrega como un elemento único, lo que da como resultado un lista. En esencia, no los elimina de sus literales, sino que los agrega directamente.
Eche un vistazo al siguiente ejemplo. En este caso, pongamos "Naranja" en una lista:
Item = ["Orange"]
FirstList.append (artículo)
imprimir (FirstList)
Salida: [1, 2, 'MUO', ['Orange']]
Vamos trabajar con una lista de Python que contiene más de un artículo:
FirstList = [1, 2, 5, 8]
Item = ["Orange", "Shoes", 5, 6]
FirstList.append (artículo)
imprimir (FirstList)
Salida: [1, 2, 5, 8, ['Naranja', 'Zapatos', 5, 6]]
Como el anterior, el código anterior genera una lista anidada.
También puede agregar una lista anidada a una lista existente:
FirstList = [1, (3, 7)]
Elemento = [5, {"2", 5}, {"Nombre": "Idowu"}, "Último elemento"]
FirstList.append (artículo)
imprimir (FirstList)
Resultado: [1, (3, 7), [5, {'2', 5}, {'Nombre': 'Idowu'}, 'Último elemento']]
Puede agregar nuevos elementos a una lista vacía:
Lista_vacia = []
New_list = [1, 4, 8, 6]
Empty_list.append (New_list)
imprimir (lista_vacia)
Resultado: [[1, 4, 8, 6]]
Uso de Append de Python con el bucle for
Como dijimos anteriormente, el .adjuntar() El método agrega un solo elemento al final de una lista, lo que significa que si está agregando una lista de Python o cualquier otro tipo de datos a una lista existente, terminará obteniendo una lista anidada.
Sin embargo, aún puede forzar el .adjuntar() método para agregar elementos individuales directamente sin crear una lista anidada por usando el bucle for; esto es un poco similar a usar el .ampliar() método:
Lista_vacia = []
New_list = [1, 4, 8, 6]
para elementos en New_list:
Empty_list.append (elementos)
imprimir (lista_vacia)
Salida: [1, 4, 8, 6]
Para ver las similitudes entre ellos, reemplacemos .adjuntar() en el código anterior con .ampliar():
Lista_vacia = []
New_list = [1, 4, 8, 6]
Empty_list.extend (New_list)
imprimir (lista_vacia)
Salida: [1, 4, 8, 6]
Usando un por bucle en el ejemplo anterior no funciona, ya que .ampliar() no es iterable.
Relacionado: Cómo usar bucles for en Python
Entonces, ¿cuál es la esencia de usar el por bucle para agregar una lista en ese caso cuando simplemente puede extenderla? Aquí está la cosa; hay muchos casos en los que no puede utilizar el .ampliar() método de esta manera.
Para justificar eso, veamos cómo puede usar .adjuntar() para insertar el resultado de una operación matemática en una lista existente. Por ejemplo, el siguiente código inserta todos los números pares entre seis y 19 en una lista existente:
Mi_lista = [2, 4]
List_to_append = rango (6, 20)
para nuevo en List_to_append:
si es nuevo% 2 == 0:
My_list.append (nuevo)
imprimir (Mi_lista)
Salida: [2, 4, 6, 8, 10, 12, 14, 16, 18]
Aunque el .adjuntar() el método funciona de la misma manera .ampliar() hace cuando lo usas con el por bucle, no puedes usar .ampliar() para resolver el último problema anterior debido a las siguientes razones:
- Estás usando el si declaración para verificar elementos que satisfagan una condición particular en una lista.
- Debe recorrer la lista para que Python pueda verificar los elementos que está buscando.
- los .ampliar() El método no es iterable, por lo que no puede usar un bucle con él.
- Si elige no hacer un bucle y usar el .ampliar() directamente de la forma en que lo hicimos anteriormente, no hay forma de que Python pueda verificar cada elemento de la lista. Por lo tanto, resulta en un error.
También puede agregar el resultado de una operación matemática en una lista vacía. Eche un vistazo a otro ejemplo a continuación para agregar todos los múltiplos de tres entre uno y 12:
Lista_vacia = []
List_to_append = rango (1, 5)
para nuevo en List_to_append:
nuevo = nuevo * 3
Empty_list.append (nuevo)
imprimir (lista_vacia)
Salida: [3, 6, 9, 12]
El método append también es útil en funciones. Modifiquemos el código para insertar todos los números pares en una función:
def mat (datos):
lits = [1, 2]
para datos en datos:
si los datos% 2 == 0:
lits.append (datos)
volver lits
print (mat (rango (1, 20)))
Salida: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]
El método Append es más útil de lo que cree
Ahora que ha visto algunos ejemplos de cómo agregar una lista en Python, es posible que todavía sea un poco escéptico acerca de cómo le ayuda en proyectos de la vida real. Sin embargo, muchas operaciones en segundo plano rodean a la mayoría de los módulos y marcos de Python que usamos hoy.
Por ejemplo, el método append puede resultar útil cuando desee escribir un algoritmo para un módulo de ciencia de datos o cualquier marco. Dependiendo de cómo pretenda lograr su objetivo, también puede ser útil durante actividades como pruebas unitarias, entre otras. Así que siéntete libre de familiarizarte con él como con cualquier otro método de Python.
Explicamos un fundamento importante de la reutilización de código en Python: los módulos.
- Programación
- Pitón
Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Un paso más…!
Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.