3 - Representando Relaciones en Listas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 24

Anidación de Listas

Listas Paralelas y
Listas Compuestas
Listas Paralelas
• Podemos decir que dos listas son paralelas cuando hay una relación
entre las componentes de igual subíndice (misma posición) de una
lista y otra.
Listas Paralelas
Ejemplo:

• Desarrollar un programa que permita cargar 5 nombres de personas y


sus edades respectivas.

• Luego de realizar la carga por teclado de todos los datos imprimir los
nombres de las personas mayores de edad (mayores o iguales a 18
años)
Listas Paralelas
Listas Compuestas

Se han trabajado listas cuyos componentes son de tipo:


• Entero
• Flotante
• Cadena de caracteres
• Mezcla de los anteriores
Listas Compuestas

• Pero lo que hace tan flexible a esta estructura de datos, es que


podemos almacenar componentes de tipo LISTA.

• Es equivalente al concepto de matrices o arreglos de arreglos.


Listas Compuestas
• Hemos definido una lista de tres elementos de tipo lista.

• El primer elemento de la lista es otra lista de dos elementos de


tipo entero.

• De forma similar los otros dos elementos de la lista notas son listas
de dos elementos de tipo entero.
Listas Compuestas

• Para definir y crear por asignación una lista de listas tenemos:


Listas Compuestas

• El primer elemento de la variable lista es: [1,2,3]

• El segundo elemento de la variable lista es: [4,5,6] (y así sucesivamente)


Listas Compuestas

• A La función print, si le pasamos como parámetro la lista, nos


muestra la lista completa por pantalla:

• Salida por consola o terminal:


[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
Listas Compuestas

• Cuando pasamos a la función print el primer elemento de la lista:

• Nos muestra la lista contenida en la primera componente de la


lista principal:
[1, 2, 3]
Listas Compuestas

• Si queremos acceder al primer entero almacenado en la lista


contenida en la primera componente de la lista principal:

• Imprimiendo:
1
Listas Compuestas

• Acceder a todos los elementos de la primera componente de una


lista compuesta por listas:
Listas Compuestas

• Acceder a cada elemento de cada componente tipo lista de la lista


principal o lista de listas o matriz de elementos:
Listas Compuestas

Ejemplo 1: Requerimiento aplicando los conceptos anteriores.

• Crear una lista por asignación.


• La lista tiene que tener cuatro elementos.
• Cada elemento debe ser una lista de 3 enteros.
• Imprimir sus elementos accediendo de diferentes modos.
Listas Compuestas
Listas Compuestas

Ejemplo 2:

• Crear una lista por asignación.


• La lista debe tener 2 elementos.
• Cada elemento debe ser una lista de 5 enteros.
• Calcular y mostrar la suma de cada lista contenida en la lista principal.
Listas Compuestas

Ejemplo 2:
Listas Compuestas

Ejemplo 3:

• Crear una lista por asignación. La lista debe que tener 5 elementos.
• Cada elemento debe ser una lista, la primera lista tiene que tener un
elemento, la segunda dos elementos, la tercera tres elementos y así
sucesivamente (componentes tipo lista de tamaño variable)
• Sumar todos los valores de las listas.
Listas Compuestas

Ejemplo 3:
Listas Compuestas

Carga dinámica de listas:

• En algunas situaciones debemos crear una nueva lista ingresando los


datos por teclado o por operaciones del mismo programa.

• Se puede requerir la anidación de los elementos dependiendo de lo


que se quiera representar.
Listas Compuestas
Ejemplo 4:
• Definir dos listas de 3 elementos.
• En la primera lista cada elemento es una sublista con el nombre del
padre y la madre de una familia.
• La segunda lista está constituida por listas con los nombres de los
hijos de cada familia. (Puede haber familias sin hijos)
• Imprimir los nombres del padre, la madre y sus hijos. También
imprimir solo el nombre del padre y la cantidad de hijos que tiene
dicho padre.
Listas Compuestas

• Listas posibles según el enunciado:


Listas Compuestas
Ejemplo 4:

También podría gustarte