Python List Append: cómo agregar un elemento a una matriz, explicado con ejemplos

Bienvenidos

¡Hola! Si desea aprender a utilizar el append()método, este artículo es para usted. Este es un método de lista poderoso que definitivamente usará en sus proyectos de Python.

En este artículo, aprenderá:

  • Por qué y cuándo debería usarlo append().
  • Cómo llamarlo.
  • Su efecto y valor de retorno.
  • Cómo puede ser equivalente a un insert()corte de cadenas con los argumentos apropiados.

Encontrará ejemplos del uso de append()aplicado a cadenas, enteros, flotantes, valores booleanos, listas, tuplas y diccionarios.

¡Vamos a empezar! ✨

? Propósito

Con este método, puede agregar un solo elemento al final de una lista .

Aquí puedes ver el efecto de append()gráficamente:

? Sugerencia: para agregar una secuencia de elementos individuales, debe utilizar el extend()método.

? Sintaxis y parámetros

Esta es la sintaxis básica que necesita usar para llamar a este método:

? Consejo: El punto es muy importante ya que append()es un método. Cuando llamamos a un método, usamos un punto después de la lista para indicar que queremos "modificar" o "afectar" esa lista en particular.

Como puede ver, el append()método solo toma un argumento, el elemento que desea agregar. Este elemento puede ser de cualquier tipo de datos:

  • Entero
  • Cuerda
  • Flotador
  • Booleano
  • Otra lista
  • Tupla
  • Diccionario
  • Una instancia de una clase personalizada

Básicamente, cualquier valor que pueda crear en Python se puede agregar a una lista.

? Sugerencia: El primer elemento de la sintaxis (la lista) suele ser una variable que hace referencia a una lista.

Ejemplo

Este es un ejemplo de una llamada a append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Primero, la lista se define y se asigna a una variable.
  • Luego, usando esta variable llamamos al append()método, pasando el elemento que queremos agregar (la cadena "B") como argumento.

? Efecto y valor de retorno

Este método muta (cambia) la lista original en la memoria. No devuelve una nueva copia de la lista como podríamos pensar intuitivamente, devuelve None. Por lo tanto, con solo llamar a este método, está modificando la lista original.

En nuestro ejemplo anterior:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")

Puede ver (abajo) que la lista original se modificó después de agregar el elemento. El último elemento es ahora "B"y la lista original es ahora la versión modificada.

>>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

Puede confirmar que el valor de retorno de append()es Noneasignando este valor a una variable e imprimiéndolo:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> a = musical_notes.append("B") >>> print(a) None

? Ejemplos

Ahora que conoce el propósito, la sintaxis y el efecto del append()método, veamos algunos ejemplos de su uso con varios tipos de datos.

Agregar una cadena

>>> top_players = ["gino234", "nor233", "lal453"] >>> top_players.append("auop342") # The string was appended >>> top_players ['gino234', 'nor233', 'lal453', 'auop342']

Agregar un número entero

>>> data = [435, 324, 275, 567, 123] >>> data.append(456) >>> data [435, 324, 275, 567, 123, 456]

Agregar un flotador

>>> data = [435.34, 324.35, 275.45, 567.34, 123.23] >>> data.append(456.23) >>> data [435.34, 324.35, 275.45, 567.34, 123.23, 456.23]

Agregar un valor booleano

>>> values = [True, True, False, True] >>> values.append(False) >>> values [True, True, False, True, False]

Agregar una lista

Este método agrega un solo elemento al final de la lista, por lo que si pasa una lista como argumento, la lista completa se agregará como un solo elemento (será una lista anidada dentro de la lista original).

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append([6.7, 2.3]) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], [6.7, 2.3]]

Agregar una tupla

This works exactly the same for tuples, the entire tuple is appended as a single element.

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append((6.7, 2.3)) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], (6.7, 2.3)] 

? Tip: If you need to add the elements of a list or tuple as individual elements of the original list, you need to use the extend() method instead of append(). To learn more about this, you can read my article: Python List Append VS Python List Extend – The Difference Explained with Array Method Examples

Append a dictionary

Similarly, if you try to append a dictionary, the entire dictionary will be appended as a single element of the list.

>>> data = [{"a": 1, "b": 2}] >>> data.append({"c": 3, "d": 4}) >>> data [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]

? Equivalence of Append and Insert

An interesting tip is that the insert() method can be equivalent to append() if we pass the correct arguments.

The insert() method is used to insert an element at a particular index (position) in the list.

This is the syntax used to call the insert() method:

To make it equivalent to append():

  • The value of index has to be the length of the list (len()) because we want the element to be the last element of the list.

Here's an example that shows that the result of using insert with these arguments is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.insert(len(musical_notes), "B") >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

But as you have seen, append() is much more concise and practical, so it's usually recommended to use it in this case.

? Equivalence of Append and List Slicing

There is also an interesting equivalence between the append() method and list slicing.

This syntax is essentially assigning the list that contains the element [] as the last portion (end) of the list. Here you can see that the result is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes[len(musical_notes):] = ["B"] >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

These are interesting alternatives, but for practical purposes we typically use append() because it's a priceless tool that Python offers. It is precise, concise, and easy to use.

I really hope that you liked my article and found it helpful. Now you can work with append() in your Python projects. Check out my online courses. Follow me on Twitter. ⭐️