Sei sulla pagina 1di 47

Unidad 5: Cadenas, Listas, Conjuntos y

Diccionarios
Lic. Eduardo Yauri Lozano
Cadenas
Se define una cadena como una estructura de datos (tipo de dato) que almacena un conjunto de
caracteres. Esta estructura especifica es utilizada para almacenar todo tipo de texto que incluye
letras, números, signos de puntuación y espacios.
Se define una cadena como una estructura de datos (tipo de dato) que almacena un conjunto de
caracteres. Esta estructura especifica es utilizada para almacenar todo tipo de texto que incluye
letras, números, signos de puntuación y espacios.

[Creación y almacenamiento de cadenas]

Las cadenas pueden estar encerradas por comillas simples o dobles indistintamente. Para
almacenar una cadena en una variable, es necesario asignar dicha cadena a esa variable
utilizando el operador “=“.
Se define una cadena como una estructura de datos (tipo de dato) que almacena un conjunto de
caracteres. Esta estructura especifica es utilizada para almacenar todo tipo de texto que incluye
letras, números, signos de puntuación y espacios.

[Creación y almacenamiento de cadenas]

Las cadenas pueden estar encerradas por comillas simples o dobles indistintamente. Para
almacenar una cadena en una variable, es necesario asignar dicha cadena a esa variable
utilizando el operador “=“.
[Operaciones con cadenas]

Concatenación (+):
Este operador permite tomar dos cadenas y producir una tercera que es el resultado de
concatenar las dos primeras. Se utiliza el operador “+” y será necesario transformar si hubiera
otros tipos de datos participando.
[Operaciones con cadenas]

Concatenación (+):
Este operador permite tomar dos cadenas y producir una tercera que es el resultado de
concatenar las dos primeras. Se utiliza el operador “+” y será necesario transformar si hubiera
otros tipos de datos participando.
Replicación (*):
Este operador permite replicar una cantidad determinada de veces una cadena especificada.
Se utiliza el operador “*” junto a dos argumentos, en la derecha el numero de veces a replicar y
en la izquierda la cadena a operar.
Replicación (*):
Este operador permite replicar una cantidad determinada de veces una cadena especificada.
Se utiliza el operador “*” junto a dos argumentos, en la derecha el numero de veces a replicar y
en la izquierda la cadena a operar.
Comparación (>,<,==,!=,<=,>=):
Este operador permite hacer una comparación entre cadenas de texto utilizando sus valores
ASCII. El resultado será un valor booleano True o False.
Comparación (>,<,==,!=,<=,>=):
Este operador permite hacer una comparación entre cadenas de texto utilizando sus valores
ASCII. El resultado será un valor booleano True o False.

La comparación se realizará letra a letra de las dos cadenas.


[Acceso a los caracteres de una cadena]
Cada uno de los caracteres ocupa una determinada posición dentro de la cadena. Dichas
posiciones son etiquetadas a través de índices. El primero carácter tendrá el índice 0, el segundo el
índice 1, etc. La longitud de la cadena esta determinada por el número de caracteres que contiene.
[Acceso a los caracteres de una cadena]
Cada uno de los caracteres ocupa una determinada posición dentro de la cadena. Dichas
posiciones son etiquetadas a través de índices. El primero carácter tendrá el índice 0, el segundo el
índice 1, etc. La longitud de la cadena esta determinada por el número de caracteres que contiene.

Para acceder a un carácter de una cadena se hace uso de los índices encerrados por “[]”.

Índice Final
Índice inicial
[ATENCIÓN]
El máximo valor del índice el cual puede ser utilizado para obtener la sub cadena es
determinado como la longitud de la cadena menos 1. Podemos calcular la longitud de la
cadena utilizando la función len(<String>). De lo contrario Python nos mostrará un error de
acceso a zona de memoria.
[Corte de Cadenas]
El corte de cadenas consiste en extraer un conjunto de caracteres de la cadena original, forma
“sub cadenas” o “sub partes”. La sintaxis para implementar esta operación es:
[Corte de Cadenas]
El corte de cadenas consiste en extraer un conjunto de caracteres de la cadena original, forma
“sub cadenas” o “sub partes”. La sintaxis para implementar esta operación es:

Indice_inicio: Índice del primer carácter de la sub cadena.

Indice_final: Índice de último carácter de la sub cadena más 1

Salto: Numero de posiciones que saltará antes de tomar un nuevo carácter de la cadena
Ejemplos:
[Métodos especiales para manejo de cadenas]
FUNCIÓN DESCRIPCIÓN FORMATO

join() Une dos cadenas, de tal forma que la primera cadena1.join(cadena2)


cadena cadena será insertada entre cada uno de
los caracteres de la segunda.
split() Separa una cadena en una lista de sub cadenas. Se Cadena.Split(caracter)
pasa como argumento el carácter de separación.
capitalize() Retorna una copia de la cadena, con la primera Cadena.capitalize()
letra capital.
count() Cuenta la cantidad de veces que se repite una sub Cadena.count(subcadena)
cadena dentro de la cadena principal,
adicionalmente se le puede colocar un rango de
búsqueda.
isnumeric() Devolverá el valor booleano True si todos los Cadena.isnumeric()
caracteres de la cadena son números y existe al
menos 1. De lo contrario será False
islower() Devolverá True, si todos los caracteres de la cadena Cadena.islower()
están en minúsculas y existe al menos 1. De lo
contrario será false.
FUNCIÓN DESCRIPCIÓN FORMATO

isalnum() Devolverá un valor booleano True si todos lo Cadena.isalnum()


caracteres de la cadena son alfa numéricos y existe al
menos un carácter.
upper() Transforma una cadena a mayúsculas. Cadena.upper()

replace() Reemplaza todos los caracteres del primer argumento Cadena.replace(caracter1,caracter2)


por el segundo
startswith() Verifica si la cadena principal comienza con una Cadena.startswith(cadena)
secuencia de caracteres
ljust() Aplicará la justificación izquierda a la cadena, Cadena.ljust(ancho)
previamente se tiene que definir el espacio o ancho en
caracteres sobre el cual se dará.
isupper() Devolverá True, si todos los caracteres de la cadena Cadena.isupper()
están en Mayúsculas y existe al menos 1. De lo
contrario será false.
Listas
Muchas veces es necesario manejar varios valores a la vez en la ejecución de un programa. Ante
esta necesidad surgen las listas. Se puede pensar en una lista como un contenedor de
elementos denominados ítems. Las listas son uno de los formatos más flexibles de
almacenamiento en Python dado que pueden contener elementos de diferentes tipos y realizar
múltiples operaciones sobre ellos.
Muchas veces es necesario manejar varios valores a la vez en la ejecución de un programa. Ante
esta necesidad surgen las listas. Se puede pensar en una lista como un contenedor de
elementos denominados ítems. Las listas son uno de los formatos más flexibles de
almacenamiento en Python dado que pueden contener elementos de diferentes tipos y realizar
múltiples operaciones sobre ellos.

[Creando Listas]

Comas
separadoras

Nombre o
identificador
Bracket de Bracket de cierre
apertura
Ejemplos:
[Operaciones con listas]

Suma (+):
Este operador permite adicional todos los elementos de la segunda lista en la primera.
Formando una lista más grande
[Operaciones con listas]

Suma (+):
Este operador permite adicional todos los elementos de la segunda lista en la primera.
Formando una lista más grande

Multiplicación(*):
Permite crear una lista mayor como resultado de unir varias veces los ítems de la lista inicial.
[Operaciones con listas]

Suma (+):
Este operador permite adicional todos los elementos de la segunda lista en la primera.
Formando una lista más grande

Multiplicación(*):
Permite crear una lista mayor como resultado de unir varias veces los ítems de la lista inicial.

Pertenencia (in):
Muestra como resultado un booleano True, si es que un elemento determinado pertenece a una
lista definida.
[Acceso a los elementos de la lista]

Variable donde se Índice del


almacena el ítem elemento
[Acceso a los elementos de la lista]

Variable donde se Índice del


almacena el ítem elemento

Ejemplos:
[Extracción elementos de la lista]

Consiste en extraer algunos elementos de la lista. De forma similar a las cadenas se utiliza el
operador “[ ]” indicando los limites inferior y superior y adicionalmente se puede colocar el
valor de incremento de los índices.
[Extracción elementos de la lista]

Consiste en extraer algunos elementos de la lista. De forma similar a las cadenas se utiliza el
operador “[ ]” indicando los limites inferior y superior y adicionalmente se puede colocar el
valor de incremento de los índices.

Tener en consideración que el índice superior no debe ser mayor que la longitud total de
la lista. Además del conjunto de índices que se abarca no se considera el índice superior
en si sino una posición menos.
Ejemplos:
[Funciones para el manejo de listas]

FUNCIÓN DESCRIPCIÓN FORMATO

len() Calcula la longitud de la lista len(lista)


sorted() Retorna una copia de la lista ordenada sorted(lista)

min() Retorna el ítem con el valor mínimo min(lista)

max() Retorna el ítem con el valor máximo. max(lista)


[Métodos para el manejo de listas]

FUNCIÓN DESCRIPCIÓN FORMATO

append() Adiciona un ítem al final de la lista Lista.append(elemento)


remove() Elimina un determinado ítem de la lista. Lista.remove(elemento)

insert() Inserta un determinado elemento en una posición Lista.insert(índice, elemento)


dada
count() Devuelve el valor del número de veces que un Lista.count(elemento)
elemento se encuentra en la lista.
sort() Ordena los elementos de la lista, la lista es Lista.sort()
modificada
reverse() Coloca en orden reverso a los elementos de la lista. Lista.reverse()
La lista es modificada
pop() Elimina el elemento en un determinado índice y a Lista.pop(indice)
la vez retorna el valor el cual puede almacenarse
en otra variable
Conjuntos
Los conjuntos son conjuntos de elementos no repetidos. En este caso la indexación no tiene
sentido, únicamente la comprobación de pertenencia de un elemento al conjunto y las operaciones
básicas como en matemática son implementadas.
Los conjuntos son conjuntos de elementos no repetidos. En este caso la indexación no tiene
sentido, únicamente la comprobación de pertenencia de un elemento al conjunto y las operaciones
básicas como en matemática son implementadas.

[Creando conjuntos]
Comas
separadoras

Nombre o
identificador
Llaves de
apertura y cierre
Es posible crear un conjunto a partir de una lista utilizando el comando set. Todos los
elementos repetidos son eliminados
Es posible crear un conjunto a partir de una lista utilizando el comando set. Todos los
elementos repetidos son eliminados

Lista generadora

Nombre o
identificador
Función

¡Al igual que en el caso de las listas los conjuntos también pueden tener elementos
de diferentes tipos!.
[Métodos para el manejo de Conjuntos]

FUNCIÓN DESCRIPCIÓN FORMATO

add() Adiciona un ítem al conjunto Conjunto.add(elemento)


remove() Elimina un determinado ítem del conjunto. Conjunto.remove(elemento)

clear() Elimina todos los elementos. Conjunto.clear()

in Verifica si un elemento esta dentro del conjunto. Elemento in conjunto

Len() Muestra la cantidad de elementos Len(conjunto)


[Operaciones de Conjuntos]

Operación DESCRIPCIÓN FORMATO

union() Unión de dos conjuntos C1.unión(C2)


intersection() Intersección de dos conjuntos. C1.intersection(C2)

difference() Diferencia de Conjuntos C1.difference(C2)


Diccionarios
Los diccionarios en Python son un tipo de estructuras de datos que permite guardar un
conjunto no ordenado de pares clave-valor, siendo las claves únicas dentro de un mismo
diccionario (es decir que no pueden existir dos elementos con una misma clave).
Los diccionarios en Python son un tipo de estructuras de datos que permite guardar un
conjunto no ordenado de pares clave-valor, siendo las claves únicas dentro de un mismo
diccionario (es decir que no pueden existir dos elementos con una misma clave).

Nombre o Clave o indice Valor


identificador
[Accediendo a los valores de un diccionario]

El acceso a los elementos de un diccionario se realiza empleando los corchetes de forma


similar a listas. Sin embargo hay que colocar los índices correspondientes.
[Accediendo a los valores de un diccionario]

El acceso a los elementos de un diccionario se realiza empleando los corchetes de forma


similar a listas. Sin embargo hay que colocar los índices correspondientes.

Nombre o indice
identificador
[Métodos y sentencias para el manejo de Diccionarios]

FUNCIÓN DESCRIPCIÓN FORMATO

del Elimina un componente índice valor del diccionario[clave]


len Verifica la cantidad de elementos. Len(diccionario)

get() Devuelve el valor de un correspondiente índice. Diccionario.get(índice)

Items() Devuelve una lista con tuplas de los pares clave Diccionarios.ítems()
valor
pop() Remueve y muestra un elemento determinado Diccionario.pop(clave)

Potrebbero piacerti anche