Python Variables multivalor (Arrays)

Enviado por jalemany el Mar, 01/10/2019 - 20:08

En ocasiones es necesario almacenar una lista de valores. Y quizá no sabemos la longitud que tendrá la lista.

Para ello necesitamos un tipo de variable que pueda contener más de un valor. Al igual que una palabra contiene distintas letras, un array (o lista) puede contener distintos valores. Podemos ver cómo declarar un array en el siguiente código.

valores = [ 10, 100, 1000, 10000 ]

Para acceder a una posición concreta del array podemos indicar entre corchetes la posición a la que queremos acceder, empezando desde 0. Así acceder a la primera posición es valores[0], y acceder a la última valores[n-1].

Los arrays son circulares así que puedes acceder a la última posición usando valores[-1].

valores = input().split(" ")
n = 10
for i in range(n):
  valores[i] = int(valores[i]))
for i in range(n):
  print(valores[i])

Para leer alrevés los valores del array podemos acceder a la posición valores[n - i] o cambiar el rango para que vaya de n hasta 0, de -1 en -1:

valores = input().split(" ")
n = 10
for i in range(n):
  valores[i] = int(valores[i]))
for i in range(n, -1, -1):
  print(valores[i])

Si lo queremos guardar en otro array tendríamos que usar la opción append(). append() sirve para añadir elementos en un array ya creado.

valores = input().split(" ")
enteros = []
n = 10
for i in range(n):
  enteros.append(int(valores[i]))
for i in range (9, -1, -1):
  print(enteros[i])

Se puede saber cuantos elementos hay en la lista usando len().

valores = [ 10, 100, 1000, 10000 ]
print(len(valores))  # Muestra 4

Existe la función remove() para eliminar un elemento del array.  En caso de existir más de una copia elimina la primera aparición.

valores = [ 5, 2, 6, 8, 2, 4, 6 ]
valores.remove("2")
print(valores)  # Muestra [ 5, 6, 8, 2, 4, 6 ]

Mediante la instrucción pop() se puede eliminar una posición concreta (recuerda que la primera posición es la posición 0).

valores = [ 5, 2, 6, 8, 2, 4, 6 ]
valores.pop(2)
print(valores)  # Muestra [ 5, 2, 8, 2, 4, 6 ]
Printer Friendly, PDF & Email

Añadir nuevo comentario

Texto sin formato

  • No se permiten etiquetas HTML.
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.