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.