Aunque en Python no hay arrays en el sentido estricto de la palabra, se puede utilizar una solución elegante a través de la función de lista. Con la ayuda de distintos métodos, vas a poder operar tu array en Python con facilidad.

Hosting
Hosting de primera al mejor precio
  • 3x más rápido, ahora un 60 % de ahorro
  • Alta di­s­po­ni­bi­li­dad >99.99 %
  • Solo en IONOS: hasta 500 GB incluidos

¿Qué son los arrays y para qué se utilizan?

Antes de ade­n­trar­nos en el si­g­ni­fi­ca­do del término array en Python, aclaremos la cuestión de qué son realmente los arrays y para qué se utilizan no­r­ma­l­me­n­te. En Java, el término array se refiere a un tipo de datos o, más co­n­cre­ta­me­n­te, a un co­n­te­ne­dor con un número pre­de­fi­ni­do de valores de un de­te­r­mi­na­do tipo. El tipo de datos pe­r­mi­ti­dos no está limitado; el co­n­te­ne­dor también puede contener objetos o incluso otros arrays. Sin embargo, la longitud y el tipo de datos deben ser definidos pre­via­me­n­te y no pueden ser cambiados po­s­te­rio­r­me­n­te. El proceso de almacenar los valores dentro del co­n­te­ne­dor se llama ini­cia­li­za­ción.

Nota

Los clásicos arrays descritos an­te­rio­r­me­n­te no existen en Python como tal. Una forma elegante de superar esta li­mi­ta­ción es utilizar las llamadas listas in Python, que tienen una función similar. A di­fe­re­n­cia de los co­n­te­ne­do­res de Java, las listas de Python pueden contener di­fe­re­n­tes tipos de valores.

Crear arrays con listas de Python

Un ejemplo sencillo de un array en Python es el siguiente:

# ingredients as individual variables
ingredient1 = "milk"
ingredient2 = "flour"
ingredient3 = "sugar"
# bundle ingredients in list
ingredients = [ingredient1, ingredient2, ingredient3]

En este caso, tendrías una lista de in­gre­die­n­tes, a cada uno de los cuales le asignas un valor fijo (in­gre­die­n­te1, 2, 3, etc.). Sin embargo, si esta lista creciera mucho más, se podría filtrar con un array de Python para encontrar un in­gre­die­n­te de­te­r­mi­na­do. Puedes agrupar tantos valores como quieras se­le­c­cio­ná­n­do­los por el número que tienen asignado.

Acceder a un elemento es­pe­cí­fi­co

Para acceder a un elemento concreto, utiliza el número de índice. Este es un ejemplo en el que primero se consulta el valor del primer elemento:

first = ingredients[0]
assert first == "milk"

En el segundo paso, se introduce este valor:

ingredients[0] = "cream"
assert ingredients[0] == "cream"

La longitud de un array en Python

La longitud de un array en Python debe de­te­r­mi­nar­se de antemano y no puede mo­di­fi­car­se po­s­te­rio­r­me­n­te. Para es­ta­ble­cer la longitud, se­le­c­cio­na el valor más alto de los números de índice previstos y auméntalo en 1. Para obtener la longitud del array en Python, utiliza el método “len ( )”. He aquí un ejemplo:

number_ingredients = len(ingredients)
assert number_ingredients == 3

Añadir elementos a un array en Python

Para añadir elementos a tu array en Python, lo mejor es utilizar el método “append ( )”. Este funciona de la siguiente manera:

ingredients.append("salt")
assert ingredients[3] == "salt"

Eliminar elementos del array con pop ( ) o remove ( )

Hay dos formas de eliminar elementos de un array en Python. El primer método es “pop ( )”. Si quieres eliminar el tercer in­gre­die­n­te (“milk”) del conjunto de in­gre­die­n­tes in­tro­du­ci­do an­te­rio­r­me­n­te, utiliza el siguiente código:

third = ingredients.pop(2)
assert third == "sugar"
assert len(ingredients) == 3

Hay que tener en cuenta que se empieza a contar desde 0, por lo que el primer elemento recibe el valor 0, el segundo el valor 1 y así su­ce­si­va­me­n­te.

El segundo método para, por ejemplo, eliminar el tercer in­gre­die­n­te del array en Python es “remove ( )”. Este tiene el siguiente aspecto:

ingredients.remove("cream")
assert "cream" not in ingredients

De esta manera, el valor “milk” se extrae del array. Sin embargo, es im­po­r­ta­n­te saber que este método solo elimina el valor co­rre­s­po­n­die­n­te la primera vez que aparece. Si el valor vuelve a aparecer en el tra­n­s­cu­r­so de la lista, no será eliminado au­to­má­ti­ca­me­n­te.

Crear un bucle de elementos en un array de Python

En Python se puede crear un bucle de elementos del array con un bucle “for in”, que quizás ya conozcas del tutorial de Python. Con el siguiente comando se solicita emitir cada elemento del array “in­gre­die­n­tes” de Python:

for ingredient in ingredients:
    print (ingredient)

Lista de di­fe­re­n­tes métodos para arrays en Python

Aunque Python no tiene arrays, en su lugar tiene listas, como se ha explicado an­te­rio­r­me­n­te. Para un manejo más rápido y es­pe­cí­fi­co de estas listas al­te­r­na­ti­vas, merece la pena echar un vistazo a los distintos métodos que pro­po­r­cio­na Python y que, en parte, ya te hemos mostrado. Los si­guie­n­tes métodos te ayudarán a aprender más lenguajes de pro­gra­ma­ción web y a trabajar con arrays en Python:

Método De­s­cri­p­ción
append ( ) Añade un elemento al final de la lista (ver arriba).
clear ( ) Este método elimina todos los elementos de la lista.
copy ( ) copy ( ) produce una copia de toda la lista.
count ( ) Este método da como resultado el número exacto de elementos con un valor de­te­r­mi­na­do.
extend ( ) extend ( ) añade todos los elementos de una lista al final de un array en Python.
index ( ) Muestra el número de índice del primer elemento con un valor de­te­r­mi­na­do.
insert ( ) Añade un elemento en una posición de­te­r­mi­na­da.
len ( ) Con len ( ) se determina la longitud de un array en Python (ver arriba).
pop ( ) Con pop ( ) se elimina un elemento en una posición de­te­r­mi­na­da (ver arriba).
remove ( ) remove ( ) elimina el primer elemento con un valor de­te­r­mi­na­do.
reverse ( ) Utiliza este método para invertir el orden de los elementos de tu array en Python.
sort ( ) Con sort ( ) puedes ordenar tu lista.
Ir al menú principal