Guía de estudio 8 -- Listas
- Qué es una lista?
- Los elementos de una lista, pueden ser de diferente tipo entre sí, o
deben ser todos de un mismo tipo?
- Qué es una secuencia?
- 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.
- 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í.
- Qué significa la expresión listas anidadas?
- 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).
- 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.
- 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.)
- Se tiene una lista de nombre
p. Escriba una expresión
que evalúe a la cantidad de elementos de la lista.
- 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.
- 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.
- Se tiene dos listas y se desea concatenarlas. Cuál es el operador
que se debe usar. Dé un ejemplo.
- Dé un ejemplo de uso del operador (
:) de rebanado
[slice] para cada caso siguiente:
- Obtener una sublista desde el principio hasta la posición
4 incluída.
- Obtener una sublista desde la posición 3 incluída, hasta
el final de la lista.
- Obtener una sublista desde la posición 2 incluída, hasta
la posición 7 incluída.
- Qué devuelve la expresión
a[:], siendo que a
es una lista?
- 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.
- Explique y dé ejemplos de
del aplicado a listas.
- Qué es el aliasing? Explique y dé ejemplos.
- 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?
- 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.
- 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.
- 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.
- En el contexto de la gestión de listas, qué es un índice?
- Qué es el recorrido de una lista?
- Qué es un objeto?
- 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 $