Guía de estudio 8 -- Listas

  1. Qué es una lista?
  2. Los elementos de una lista, pueden ser de diferente tipo entre sí, o deben ser todos de un mismo tipo?
  3. Qué es una secuencia?
  4. Escriba una lista de números en punto flotante, una lista de enteros, una lista de strings. Escriba una lista que contenga a las listas anteriores.
  5. Indique cómo se hace para obtener una lista de enteros entre un entero inicial y un entero final. Indique cómo lo hace si los números son consecutivos y cómo si estuvieran separados por 5 entre sí.
  6. Qué significa la expresión listas anidadas?
  7. Se tiene una lista de números denominada cliente_id. Indique cómo accede al primer elemento, al último elemento, al segundo elemento (si existese).
  8. Qué sucede si se trata de acceder a un elemento que no existe? Por ejemplo una lista tiene 5 elementos y tratamos de acceder al sexto. Escriba el texto de la excepción que levanta el intérprete.
  9. La expresión a usar como índice debe ser entera. Qué sucede si se usa una expresión no entera? (por ejemplo, un número en punto flotante, un string, etc.)
  10. Se tiene una lista de nombre p. Escriba una expresión que evalúe a la cantidad de elementos de la lista.
  11. Se tiene la lista: ['hola', 1, ['esto','es','un','mensaje'], ['a','b','c']] . Escriba un programa que recorra la lista y escriba la longitud de cada elemento de la misma. Qué pasa cuando se trata de obtener la longitud del entero 1? Hay dos soluciones: a)evite esa operación controlando el tipo antes de intentarla; b) [BERPSC] adelante en el libro de texto y aprenda cómo usar gestión de excepciones para tratar el problema.
  12. Recorra una lista de enteros, imprimiendo el entero y su cuadrado. Haga esto primero mediante un bucle for y otra vez mediante un bucle while. Pruebe recorrer la lista desde el principio hasta el final y desde el final hasta el principio.
  13. Se tiene dos listas y se desea concatenarlas. Cuál es el operador que se debe usar. Dé un ejemplo.
  14. Dé un ejemplo de uso del operador (:) de rebanado [slice] para cada caso siguiente:
    1. Obtener una sublista desde el principio hasta la posición 4 incluída.
    2. Obtener una sublista desde la posición 3 incluída, hasta el final de la lista.
    3. Obtener una sublista desde la posición 2 incluída, hasta la posición 7 incluída.
  15. Qué devuelve la expresión a[:], siendo que a es una lista?
  16. Las listas son mutables, a diferencia de las cadenas. Indique las operaciones que puede realizar con listas que no se pueden realizar con cadenas. Dé un ejemplo de cada una, explicando lo que sucede en cada caso.
  17. Explique y dé ejemplos de del aplicado a listas.
  18. Qué es el aliasing? Explique y dé ejemplos.
  19. Proponga una lista. Escriba el çodigo necesario para clonarla. Escriba el diagrama de cajas luego de la clonación. Si la lista original se referencia desde la variable x, y hacemos y=x, cómo queda el diagrama de cajas en este caso?
  20. Muchas veces se usan listas anidadas para representar estructuras de datos complejas, por ejemplo matrices bidimensionales. Si se toma la convención que cada elemento de la lista es un renglón de la matriz, y que cada renglón se organiza como una lista donde cada elemento pertenece a una columna diferente de ese renglón, tenemos un caso bastante común. Exprese en Python la matriz siguiente:
        	12   4  8.3  0.1
    	 1   3  6    1.2
    	 0.3 1  1.1  1.1
             0   0  0    0.1
        
    Indique la expresión para acceder al elemento cuyo valor es 8.3.
  21. Busque el módulo string y liste cada una de las funciones que tiene disponible, con una breve explicación y un ejemplo de uso de cada una de ellas.
  22. En cuáles valores de x se da que string.join(string.split(x)) da como resultado el valor de x? Dé un par de ejemplos donde esto se cumpla y un par de ejemplos donde no se cumpla.
  23. En el contexto de la gestión de listas, qué es un índice?
  24. Qué es el recorrido de una lista?
  25. Qué es un objeto?
  26. Qué es un delimitador de una cadena?

Si tiene preguntas no deje de leer de qué maneras contactarme.

Copyright (C) 2004 César Ballardini

Está permitida la copia textual y distribución de este artículo en su totalidad por cualquier medio, siempre y cuando esta nota se preserve.

Actualizado: $Id: guia-estudio-08.html,v 1.1 2004/10/20 12:18:52 cballard Exp $

Valid HTML 4.0!


Hosted by www.Geocities.ws

1