Unidad V
Unidad V
Unidad V
Son secuencia de caracteres alfanuméricos que representan textos. Se escriben entre comillas
sencillas o dobles.
También es valido declarar las cadenas con comillas simples simples '.
Las listas
Son conjuntos ordenados de elementos (números, cadenas, listas, etc). Las listas se delimitan por
corchetes ([ ]) y los elementos se separan por comas.
Las listas pueden contener elementos del mismo tipo:
>>> directores = [ ["Stanley Kubrick", ["Senderos de Gloria", 1957]], ["Woody Allen", ["Hannah y sus hermanas",
1986]] ]
Cada elemento se identifica por su posición en la lista, teniendo en cuenta que se empieza a
contar por 0.
Se pueden utilizar números negativos (el último elemento tiene el índice -1 y los elementos anteriores tienen
valores descendentes):
Con variables de tipo entero, decimal o de cadena, es fácil tener una copia de una
variable para conservar un valor que en la variable original se ha perdido:
Recorrer una lista
Una forma es recorrer directamente los elementos de la lista, es decir, que la variable de
control del bucle tome los valores de la lista que estamos recorriendo:
La otra forma es recorrer indirectamente los elementos de la lista, es decir, que la variable de
control del bucle tome como valores los índices de la lista que estamos recorriendo (0,1 ,2 ,
etc.). En este caso, para acceder a los valores de la lista hay que utilizar letras[i]:
La primera forma es más sencilla, pero sólo permite recorrer la lista de principio a fin y utilizar los valores de
la lista.
La segunda forma es más complicada, pero permite más flexibilidad, como muestran los siguientes
ejemplos:
Recorrer una lista al revés
Modificar los elementos de una lista
Eliminar elementos de la lista
Para eliminar los elementos de una lista necesitamos recorrer la lista al revés. Si recorremos
la lista de principio a fin, al eliminar un valor de la lista, la lista se acorta y cuando intentamos
acceder a los últimos valores se produce un error de índice fuera de rango, como muestra el
siguiente ejemplo en el que se eliminan los valores de una lista que valen "B":
La solución es recorrer la lista en orden inverso, de manera que aunque se eliminen
elementos y la lista se acorte, los valores que todavía no se han recorrido siguen
existiendo en la misma posición que al principio.
Saber si un valor está o no en una lista
Para saber si un valor está en una lista se puede utilizar el operador in. La sintaxis sería
"elemento in lista" y devuelve un valor lógico: True si el elemento está en la lista, False si el
elemento no está en la lista.
Para saber si un valor no está en una lista se pueden utilizar los operadores not in. La
sintaxis sería "elemento not in lista" y devuelve un valor lógico: True si el elemento no está
en la lista, False si el elemento está en la lista.
Por ejemplo, el programa siguiente comprueba si el usuario es una persona autorizada:
Tuplas
Es una colección de objetos ordenados que encierra sus elementos con paréntesis () y los separa
con comas. Las tuplas son muy similares a las listas, y pueden almacenar objetos de tipo distinto
como enteros y strings entre otros. Sin embargo, al contrario que las listas presentan la propiedad
de inmutabilidad (esto quiere decir que una tupla no puede ser modificada ,no se pueden añadir
ni eliminar elementos a una tupla. El siguiente ejemplo ilustra estos dos conceptos.
Ventajas
• Más rápida
• Menos espacio
• Formatean Strings
• Pueden utilizarse como clave en diccionario (las listas no)
• Una tupla se ejecuta más rápido que una lista.
Desventajas
Por ejemplo, para crear una tupla con los números del 1 al 5 se haría del siguiente
modo:
Como te indicaba, la clase tuple también puede almacenar elementos de distinto tipo:
Incluso pueden contener otros elementos compuestos y objetos, como listas, otras tuplas, etc.:
Cómo acceder a los elementos de una tupla en Python
Para acceder a un elemento de una tupla se utilizan los índices. Un índice es un número entero
que indica la posición de un elemento en una tupla. El primer elemento de una tupla siempre
comienza en el índice 0.
Ejemplo:
Recorrer una tupla
El bucle for es una de las estructuras ideales para iterar sobre los elementos de una secuencia. Para
recorrer una tupla en Python utiliza la siguiente estructura:
Modificar una tupla
Las tuplas son objetos inmutables. No obstante, las tuplas pueden contener objetos u otros
elementos de tipo secuencia, por ejemplo, una lista. Estos objetos, si son mutables, sí se pueden
modificar:
Longitud (len) de una tupla en Python
Como cualquier tipo secuencia, para conocer la longitud de una tupla en Python se hace uso de
la función len(). Esta función devuelve el número de elementos de una tupla:
Cómo saber si un elemento está en una tupla en Python
Para saber si un elemento está contenido en una tupla, se utiliza el operador de pertenencia
in:
Diccionario
Los diccionarios en Python tienen las siguientes
características:
• Son mutables, con lo que admiten añadir, borrar y modificar sus elementos.
• Las claves deben ser únicas. A menudo se utilizan las cadenas de texto como
claves, pero en realidad podría ser cualquier tipo de datos inmutable: enteros,
flotantes, tuplas (entre otros).
Existen diferentes opciones para definir diccionarios en Python. La manera mas habitual que utilizo
para crear un diccionario, es exactamente utilizando clave - valor. Por ejemplo:
Otra opción para definir un diccionario es utilizando tuplas como puedes ver en el siguiente
ejemplo:
En el caso de que las claves sean cadenas de texto, como en los ejemplos anteriores, también tienes
otra opción para definir un diccionario como puedes ver en el siguiente ejemplo:
¿COMO ACCEDER A CADA UNO DE LOS ELEMENTOS DEL DICCIONARIO?
Para acceder a los elementos de un diccionario lo puedes hacer utilizando sus correspondientes
índices, de la misma forma y manera que lo hacías tanto en el caso de las tuplas, como en el caso
de las listas. Así, siguiendo con el ejemplo anterior, para acceder a un determinado elemento de
nuestro diccionario, tendríamos que hacerlo utilizando su correspondiente clave.
¿COMO MODIFICAR EL DICCIONARIO?
Modificar un diccionario pasa por modificar un elemento del diccionario, ya sea para añadir ese
elemento al diccionario, para editar y modificar su valor, o bien para eliminar el elemento del
diccionario.
La forma mas sencilla de añadir un nuevo elemento al diccionario es a través de su clave valor.
Esto es así, siempre y cuando no exista previamente esta clave en el diccionario, porque de otra
forma, en lugar de añadir un elemento nuevo al diccionario, lo que estarás haciendo es modificar
el valor correspondiente a la clave en cuestión. Es decir, para añadir un elemento en el
diccionario sería.
Si ya existe diccionario["clave1"] lo que estarás es modificando su correspondiente
valor asociado. Por ejemplo:
ELIMINAR UN ELEMENTO DEL DICCIONARIO