Tema 04 - 02 - String-Listas-Tuplas - Funciones Python
Tema 04 - 02 - String-Listas-Tuplas - Funciones Python
de string, listas,
tuplas
2025-verano-Tema 04
Parte 02
Logro
Al final de la sesión el alumno
entiende el uso de funciones de
string, listas y tuplas para la
resolución de problemas
Métodos y funciones de strings/listas/tuplas
Método/Función Descripción Aplica
La función len(), devuelve el número de caracteres del string o número de
len(iterable) string/lista/tupla
elementos de una lista o tupla
El método find() devuelve el índice donde comienza el valor buscado, si no
lo encuentra devuelve -1
string.find(valor, inicio, final) valor: Requerido, es el valor a buscar string
inicio: Opcional, dónde comenzar la búsqueda, por defecto es 0
fin: Opcional, dónde termina la búsqueda, por defecto es el final del string
El método isdigit() devuelve True si cada carácter de la cadena es un
string.isdigit() string
número
El método lower() devuelve una cadena con cada letra del original en
string.lower() string
minúsculas
El método replace() busca un string y lo reemplaza por otro
anterior: Obligatorio. El string que se va a buscar
string.replace(antiguo, nuevo, contador) nuevo: Obligatorio. El string que reemplazará al anterior string
contador: Opcional. Especifica cuántas apariciones del valor antiguo desea
reemplazar. El valor predeterminado es todas las apariciones
El método strip() elimina los caracteres entre paréntesis al inicio y al final
del string.
string.strip(caracteres) string
Si no se pone ningún carácter elimina espacios al inicio y al final de la
cadena
El método title() devuelve una cadena con la letra inicial de cada palabra en
string.title() string
mayúscula
El método upper() devuelve una cadena con cada letra del original en
string.upper() string
mayúsculas
Métodos y funciones de strings/listas/tuplas
Método/Función Descripción Aplica
El método count() cuenta cuantas veces aparece el valor en el iterable
iterable.count(valor) (string/lista/tupla) string/lista/tupla
valor: El valor buscado
max(lista/tupla) La función max() devuelve el mayor valor de una lista/tupla lista/tupla
min(lista/tupla) La función min() devuelve el mayor valor de una lista/tupla lista/tupla
El método join() devuelve una cadena uniendo todos los elementos de
String_separador.join(iterable) un iterable (lista, cadena, tupla, diccionario), separados por el lista/tupla
string_separador.
La función sorted() genera como resultado una lista con los
elementos ordenados.
Por defecto reverse es False, eso significa que el ordenamiento es de
sorted(iterable, key=Func, reverse=True/False) menor a mayor, cuando reverse es True, se ordena de mayor a lista/tupla
menor.
key: Opcional. Una función que se ejecutará para decidir la orden. El
valor predeterminado es Ninguno
La función sum() adiciona los elementos de una lista o tupla cuando
sum(lista/tupla) lista/tupla
los elementos son numéricos
El método sort() ordena la lista sobre sí misma, no crea otra lista, por
defecto reverse es False y esto ordenará la lista de menor a mayor, si
lista.sort(reverse=True|False, key=miFunc) reverse es True, ordenará la lista de mayor a menor lista
key: Opcional, una función para especificar los criterios de
clasificación
find(valor, inicio, final)
txt = "Hola, bienvenido a mi mundo" txt = "Hola, bienvenido a mi mundo"
x = txt.find("e") x = txt.find("e", 9, 15)
print(x) print(x)
8 11
-1
isdigit(), lower(), upper()
# isdigit() # lower() Analice y discuta los
dni = "08804832" cadena = "Hola Mundo" resultados del segundo
if dni.isdigit(): print(id(cadena)) ejemplo
print("correcto") cadena = cadena.lower()
else: print(cadena)
print("error") print(id(cadena))
primer id 1978083617584
correcto hola mundo
segundo id 1978083422256
# upper()
cadena = "Hola Mundo" Analice y discuta los
print("primer id", id(cadena)) resultados del tercer
cadena = cadena.upper() ejemplo ejemplo
print(cadena)
print("segundo id", id(cadena))
primer id 2977384994800
HOLA MUNDO
segundo id 2977385001072
title(), strip()
# title # strip()
nombre = "juan esteban rodriguez" z = " cadena de prueba "
nombre = nombre.title() print(z, len(z))
print(nombre) z = z.strip()
print(z, len(z))
# strip() # strip()
var1 = " " holaMundo = "Hola Mundo!"
if var1.strip() == "": holaMundo = holaMundo.strip(" Mundo!")
print("La variable está vacía o en blanco") print(holaMundo)
else:
print("La variable no está vacía")
Hola
Hola-Mundo-Nuevo
# replace
cadenaSinGuion = "Hola Mundo Nuevo"
cadenaConGuion = cadenaSinGuion.replace(" ", "-", 1)
print(cadenaConGuion)
Hola-Mundo Nuevo
count()
# count en string
cadena = "Hola alumnos de la UPC, Programación Orientada a Objetos"
print("Cantidad de 'o'", cadena.count("o"))
print("Cantidad de 'n'", cadena.count("n"))
# count en listas
lista1 = [1, 2, 3, 4, 5, 6, 7, 8, 2, 3, 1, 4, 5, 6]
print("Cantidad de números 3 en la lista", lista1.count(3))
# imprime promedio
print("El promedio es", sum(lista1) / len(lista1))
La suma es 57
El valor máximo es 8
El valor mínimo es 1
El promedio es 4.071428571428571
join()
# join # join
miTupla = ("Juan", "Pedro", "Vicky") miLista = ["Juan", "Pedro", "Vicky"]
x = "#".join(miTupla) x = "#".join(miLista)
print(x) print(x)
Juan#Pedro#Vicky Juan#Pedro#Vicky
# join
miCadena = "Programación orientada a Objetos"
x = "-".join(miCadena)
print(x)
map()
• Es una función que permite procesar y transformar todos los elementos en
un iterable sin usar un bucle for explícito
• Una técnica comúnmente conocida como mapeo.
• Es útil cuando necesita aplicar una función de transformación a cada
elemento en un iterable y transformarlos en un nuevo iterable.
any()
Comprueba si alguno de los elementos de una lista es verdadero
chr()
Devuelve el carácter correspondiente al número ASCII