lunes, 14 de julio de 2025

05 Python 3.13. Las listas

Las listas es el equivalente al array en otros lenguajes.

Las listas nos permiten guardar diferentes tipos de valores, cosa que los array no.

Las listas se pueden expandir dinámicamente, añadiendo nuevos valores.

Sintaxis de una lista: nombre_lista=[elemento1, elemento2, elemento3,…].

Pueden tener ningún elemento, una lista vacía, un elemento o varios separados por comas…

El índice en una lista es igual que en un array, es la posición de un elemento dentro de la lista.

Al igual que en los array, el primer elemento de la lista tiene la posición 0, así no hay que confundir el número de elementos con la posición de estos.

 

#Lista que va desde el indice 0 al indice 5, con 6 elementos
nombres=["Ana", "Maria", "Juan", "Manuel", "Andrea", "Jose"]

#Imprimir un elemento en concreto (Indice 2, elemento 3 = Juan).
print(nombres[2])
#Imprimir la lista completa ['Ana', 'Maria', 'Juan', 'Manuel', 'Andrea', 'Jose'].
print(nombres[:])

# Excepción o error al intentar acceder a un indice que no existe.
# print(nombres[8])
# IndexError: list index out of range.

# Introducir un valor negativo, Python comienza a contar el indice desde el final.
# Pero no desde 0, desde -1 (Indice -3 = Manuel).
print(nombres[-3])

# Acceder a un rango de la lista.
# El indice 1 está incluido, pero el indice 4 está excluido. ['Maria', 'Juan', 'Manuel'].
print(nombres[1:4])
# Podríamos omitir el 0 en la consulta de un rango de este modo:
print(nombres[0:4])
print(nombres[:4]) #Nos daría el mismo resultado.

# Podemos acceder desde el indice 3 hasta el final: ['Manuel', 'Andrea', 'Jose'].
print(nombres[3:])

# Añadir un elemento al final de nuestra lista
nombres.append("Lara")
print(nombres[:])

# Añadir un elemento en un indice determinado.
# Nos pide dos argumentos, la posición o indice y el valor.
nombres.insert(2, "Iziar")
print(nombres[:])

# Agregar varios elementos a una lista.
# Es como si estubiesemos concatenando otra lista al final.
nombres.extend(["Rosa", "Almudena"])
print(nombres[:])

# Conocer el índice de un elemento dentro de una lista.
# En caso de haber dos elementos coincidentes siempre nos retorna el valor del primer elemento.
print(nombres.index("Juan"))

# Comprobar si un elemento se encuentra o no en una lista, retorna true o false.
print("Maria" in nombres)
print("Sara" in nombres)

# Podemos almacenar distintos tipos de datos.
# Tenemos datos de texto, enteros, booleanos, decimales...
datos=["Ana", "Sara", 7, True, "Jose", 18.45, "Luisa"]
print(datos[2])
print(datos[5])
print(datos[3])

# Eliminar un elemento concreto.
print(nombres[:])
# Lo indico entre comillas pues se trata de un elemento de texto.
nombres.remove("Juan")
print(nombres[:])

# Eliminar el último elemento agregado a una lista
nombres.pop()
print(nombres[:])

# Sumar dos listas distintas con el operador +.
# Se trata de crear una nueva lista con las otras dos.
NombresDatos=nombres+datos
print(NombresDatos[:])

# Ordenar los valores alfabeticamente.
nombres.sort()
print(nombres[:])

# En una Función.
def nombresOden(nombres):
                return nombres.sort() # Devuelve None

print(nombresOden(nombres))

def nombresOden(nombres):
                return sorted(nombres) # Devuelve una nueva lista con los elementos ordenados.

print(nombresOden(nombres))

# Ordenar de forma descendente.
nombres.sort(reverse=True)
print(nombres[:])

# En una Función.
def nombresOden(nombres):
                return nombres.sort(reverse=True) # Devuelve None

print(nombresOden(nombres))

def nombresOden(nombres):
                return sorted(nombres, reverse=True) # Devuelve una nueva lista con los elementos ordenados.

print(nombresOden(nombres))

# Métodos en las listas:
# append()                              Adds an element at the end of the list
# clear()                                  Removes all the elements from the list
# copy()                                  Returns a copy of the list
# count()                                 Returns the number of elements with the specified value
# extend()                              Add the elements of a list (or any iterable), to the end of the current list
# index()                                 Returns the index of the first element with the specified value
# insert()                                Adds an element at the specified position
# pop()                                    Removes the element at the specified position
# remove()                             Removes the item with the specified value
# reverse()                             Reverses the order of the list
# sort()                                    orts the list

No hay comentarios:

Publicar un comentario

Gracias por vuestros aportes.