Teoria Unidad 3: Arreglos o Arrays

Hola bienvenidos a la entrada del dia de hoy, en este caso estaremos viendo el tema de los Arrays. Toda persona con conocimientos previos de programación sabe que son los arrays pero por si no lo sabes vamos a tratar este tema.

¿Qué son los arreglos?

Los arreglos o arrays es una colección de elementos generalmente del mismo tipo (hablando en otros lenguajes ya que python si permite almacenar varios tipos de datos dentro de cada uno de los elementos de un array) los cuales son almacenados bajo el nombre de una variable y se puede acceder a su contenido por medio de un indice.

En otras palabras un arreglo es una colección de elementos guardados en memoria.

En python existen 4 tipos de arreglos:
  • Listas: Las cuales permiten una colección de elementos ordenados y cambiantes. Permite datos repetidos.
  • Tuplas: Es una colección de elementos ordenados y estaticos (es decir una vez definidos no es posible modificar sus valores). Permite datos repetidos.
  • Set: Es una colección que está desordenada y no indexada. No hay miembros duplicados.
  • Diccionarios: Es una colección de datos que se encuentran desordenados, cambiantes e indexados. No permite datos duplicados.

Los arreglos son utiles en los casos donde es necesario almacenar una cantidad considerable de información y se desea optimizar el codigo lo mas posible, por ejemplo:

Digamos que queremos almacenar los nombres Luis, Pedro, Jose, Miguel, Antonio, y asi susecivamente en variables, tendriamos algo como:

nombre1="Luis"
nombre2="Pedro"
nombre3="Jose"
nombre4="Miguel"
nombre5="Antonio"

Algo tedioso si es necesario usar todos esos nombres dentro de nuestro codigo, pues imagina almacenar 50 nombres por ejemplo, seria tedioso aprender o consultar el nombre de cada variable, ademas de escribir codigo innecesariamente largo. Seria mas simple dejarlo de la siguiente forma:

nombres=["Luis","Pedro","Jose","Miguel","Antonio"]

Es mucho mas estetico, solo tenemos que aprendernos el nombre de una sola variable y para acceder a un nombre en especifico solo es necesario conocer el indice de dicho dato (explicaremos esto un poco mas adelante).

Listas

Los tipos de arreglos que veremos el dia de hoy son las listas, las cuales son el tipo de arreglo basico y es por lo regular el mas usado en todos los distintos tipos de lenguajes de programación, una lista es un tipo de arreglo unidimensional, estos pueden ser declarados de 2 maneras.

#Declarando una lista vacia sin elementos ni extensión
Arreglo=[]

#Declarando una lista con valores iniciales
Arreglo=["Valor1","Valor2","Valor3"]

Cada uno de los arrays tiene una vista grafica similar a la siguiente:


En este caso tenemos un arreglo tipo lista llamado Alfabeto, el cual tiene 10 elementos, como podemos ver un array es una colección de elementos, como una lista (vaya la redundancia dado que es el tipo de arreglo que estamos viendo), los cuales guardan los datos en secciones de memoria.

Para acceder a un dato es necesario saber su indice, y esto ya lo hemos mencionado mucho, pero ¿Qué es un indice?, un índice es basicamente una clave que nos sirve de guia para encontrar información. En la imagen de arriba podemos ver la palabra indice seguido de numeros desde el 0 al 9.

En cualquier lenguaje de programación (al menos los que yo conozco) los arreglos son manejados con indices numericos enteros, los cuales inician desde el numero 0 (haciendo referencia al primer elemento) y asi susesivamente según sea el numero total de elementos que posean.

En ese caso digamos que queremos imprimir la letra J, en esa situación deberiamos escribir:

Arreglo=["A","B","C","D","E","F","H","I","J"]
print Arreglo[9]

Imaginemos esto como si fuesemos de viaje y nos hospedaramos en un hotel, si alguien mas necesitase saber nuestra localización deberiamos darle el nombre del hotel (el nombre del array) y por consecuente el numero de habitación (el indice) para poder localizarnos (siendo nosotros el elemento almacenado).

Para sobreescribir un elemento de una lista solo es necesario hacer referencia a la variable con su indice para colocar un valor distinto:
Arreglo=["A","B","C","D","E","F","H","I","J"]
Arreglo[9]=12  #recordemos que python permite almacenar distintos tipos de datos en un array cosa que no se puede en otros lenguajes
print Arreglo[9] #Deberia imprimir el numero 12

Algunos metodos importantes en Listas

A continuación veremos algunos metodos utiles para el manejo de Listas:

len()

El metodo len() es un metodo muy utilizado para conocer el numero total de elementos que contiene un arreglo, este devuelve un valor numerico de tipo entero que representa la cantidad de elementos, su sintaxis es:

Sintaxis: len(nombre_arreglo)

append()

A diferencia de otros lenguajes como C o Java donde un arreglo tiene una extensión definida en Python estos son expandibles, es decir, podemos agregar el numero de elementos deseados sin ninguna restricción, esto podemos hacerlo mediante el metodo append().

Sintaxis: nombre_arreglo.append("Elemento")

insert()

Este metodo inserta un nuevo elemento en la posición indicada.

                                       Sintaxis: nombre_arreglo.insert(posición,"Elemento")

clear()

Formatea el contenido de una lista.

Sintaxis: nombre_arreglo.clear()


Aqui podemos ver una tabla con la lista de métodos que pueden ser usados por las listas:


Fuentes:

https://www.programiz.com/python-programming/array
https://www.w3schools.com/python/python_arrays.asp
https://www.w3schools.com/python/python_lists.asp

Comentarios