Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESCUELA DE INFORMÁTICA
BARQUISIMETO – EDO. LARA
PROCESAMIENTO DE DATOS
Informe: Declaración de Listas.
Características
Tipos de Listas
• Listas simples: Son un conjunto de nodos uno detrás de otro, del cual
siempre se puede conocer al nodo inicial y al final. Cada nodo de la lista
tiene un contenido, que es la información que almacena dentro y puede ser
de cualquier tipo de dato. Cada nodo tiene un sucesor único, excepto el
último nodo de la lista. Es una estructura de datos en la que cada elemento
apunta al siguiente elemento. De esta forma, con la referencia al inicio de la
lista, podemos acceder a todos los elementos de la lista. Son similares al
array, excepto que el acceso a los elementos no se realiza a través de
índices sino a través de punteros. La asignación de memoria se
realiza durante la ejecución.
Las listas son estructuras de datos muy útiles para los casos en los
que se quiere almacenar información de la que no se conoce su tamaño con
antelación. Las listas permiten almacenar múltiples datos en un orden específico.
Esto es útil en muchas aplicaciones donde se necesita mantener un conjunto de
elementos en un orden específico. También son valiosas para las situaciones
en las que el volumen de datos se puede incrementar o decrementar
dinámicamente durante la ejecución del programa.
Puede usarse para implementar una amplia variedad de TDA (Tipo de Dato
Abstracto), es decir, el TDA Lista, sirve a menudo como una pieza básica en la
construcción de los TDA más complicados, como es el caso de las tablas hash, los
árboles, los grafos, etc.
Listas Simples:
Ejemplo.py
Listas Enlazadas:
Ejemplo.py
lista = []
lista = [20,40,60]
lista.extend ([30,50,70])
print(lista)
Listas Circulares:
Ejemplo.py
class Nodo:
def __init__(self, dato):
self.dato = dato
self.siguiente = None
class ListaCircular:
def __init__(self):
self.cabeza = None
def imprimir_lista(self):
nodo_actual = self.cabeza
while True:
print(nodo_actual.dato)
nodo_actual = nodo_actual.siguiente
if nodo_actual == self.cabeza:
break
listacircular = ListaCircular()
listacircular.agregar("Amarillo")
listacircular.agregar("Azul")
listacircular.agregar("Rojo")
listacircular.imprimir_lista()
#Salida:
Amarillo
Azul
Rojo
Para crear una lista vacía, simplemente debes asignar unos corchetes vacíos a
una variable.
Ejemplo.py
nuevalista = []
Insertar:
Ejemplo.py
Eliminar:
Ejemplo.py
Listas.py
def suma(numeros):
suma = 0
for num in numeros:
suma += num
return suma