0% encontró este documento útil (0 votos)
14 vistas16 páginas

Tema 04 - 02 - String-Listas-Tuplas - Funciones Python

El documento detalla diversas funciones y métodos aplicables a strings, listas y tuplas en Python, incluyendo su descripción y ejemplos de uso. Se abordan funciones como len(), find(), isdigit(), y métodos como replace(), join(), y sorted(), entre otros. Al final, se presentan funciones útiles como map(), any() y chr() para procesar y transformar elementos en iterables.

Cargado por

elizcor
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas16 páginas

Tema 04 - 02 - String-Listas-Tuplas - Funciones Python

El documento detalla diversas funciones y métodos aplicables a strings, listas y tuplas en Python, incluyendo su descripción y ejemplos de uso. Se abordan funciones como len(), find(), isdigit(), y métodos como replace(), join(), y sorted(), entre otros. Al final, se presentan funciones útiles como map(), any() y chr() para procesar y transformar elementos en iterables.

Cargado por

elizcor
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

Funciones/Métodos

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

txt = "Hola, bienvenido a mi mundo" Analizar los resultados


x = txt.find("q")
print(x)

-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))

Juan Esteban Rodriguez


cadena de prueba 22
cadena de prueba 16

# 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

La variable está vacía o en blanco


replace(antiguo, nuevo, contador)
# replace
cadenaSinGuion = "Hola Mundo Nuevo"
cadenaConGuion = cadenaSinGuion.replace(" ", "-")
print(cadenaConGuion)

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"))

Cantidad de 'o' 4 ¿Por qué no cuenta las mayúsculas y las acentuadas?


Cantidad de 'n' 3

# 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))

Cantidad de números 3 en la lista es 2

Ejercicio para el alumno: Haga la prueba con tuplas


sum(), max(), min()
# sum, max, min
lista1 = [1, 2, 3, 4, 5, 6, 7, 8, 2, 3, 1, 4, 5, 6]

# Imprime suma, máximo y mínimo


print("La suma es", sum(lista1))
print("El valor máximo es", max(lista1))
print("El valor mínimo es", min(lista1))

# 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)

P-r-o-g-r-a-m-a-c-i-ó-n- -o-r-i-e-n-t-a-d-a- -a- -O-b-j-e-t-o-s


sorted(iterable, key=Func, reverse=True/False)
# Ordenamiento ascendente # Ordenamiento descendente
numeros = [4, 2, 12, 8] numeros = [4, 2, 12, 8]
# ordena la lista en forma ascendente # ordena la lista en forma descendente
numOrdAsc = sorted(numeros) numOrdDesc = sorted(numeros, reverse=True)
print(numOrdAsc) print(numOrdDesc)

[2, 4, 8, 12] [12, 8, 4, 2]

# Ordenamiento con key # Ordenamiento con key


frutas = ['manzana', 'mango', 'kiwi', 'granadilla'] def mifunc(n):
# Ordena la lista por la longitud de los strings return abs(10-n)
frutasOrdenadas = sorted(frutas, key=len)
print('Lista ordenada:', frutasOrdenadas)
a = (5, 3, 1, 11, 2, 12, 17)
x = sorted(a, key=mifunc)
Lista ordenada: ['kiwi', 'mango', 'manzana', 'granadilla'] print(x)

[11, 12, 5, 3, 17, 2, 1]

Analice y discuta este resultado


sort()
# sort() ordena la lista sobre si misma # sort() ordena la lista sobre si misma
num1 = [1, 2, 3, 7, 0, 23] num1 = [1, 2, 3, 7, 0, 23]
print("Id antes del sort", id(num1)) print("Id antes del sort", id(num1))
num1.sort() num1.sort(reverse=True)
print(num1) print(num1)
print("Id después del sort", id(num1)) print("Id después del sort", id(num1))

Id antes del sort 1370090216128 Id antes del sort 2985824046144


[0, 1, 2, 3, 7, 23] [23, 7, 3, 2, 1, 0]
Id después del sort 1370090216128 Id después del sort 2985824046144
# sort() ordena la lista sobre si misma # sort() ordena la lista sobre si misma
# Ordenamiento con key # Ordenamiento con key
frutas = ['manzana', 'mango', 'kiwi', 'granadilla'] def mifunc(n):
# Ordena la lista por la longitud de los strings return abs(10-n)
frutas.sort(key=len)
print('Lista ordenada:', frutas)
a = [5, 3, 1, 11, 2, 12, 17]
a.sort(key=mifunc)
print(a)
Lista ordenada: ['kiwi', 'mango', 'manzana', 'granadilla']

[11, 12, 5, 3, 17, 2, 1]

Analice y discuta los resultados


Tres funciones muy útiles: map(), any(), chr()

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.

nombre = "Jose 2" • map() permite aplicar isdigit() a cada


x = map(str.isdigit, nombre) elemento del string nombre
x = list(x) • isdigit() devuelve False si no es dígito
print(x) y True si es dígito
• El resultado puede ser convertido en
una lista

[False, False, False, False, False, True]


Tres funciones muy útiles: map(), any(), chr()

any()
Comprueba si alguno de los elementos de una lista es verdadero

nombre = "Jose 2" • map() permite aplicar isdigit() a cada


x = map(str.isdigit, nombre) elemento del string nombre
x = list(x) • isdigit() devuelve False si no es dígito
print(x) y True si es dígito
x = any(x) • El resultado puede ser convertido en
print(x) una lista
• A la lista se le aplica la función any() y
esta devuelve True
• El ejemplo es una forma de validar que
[False, False, False, False, False, True]
un nombre no contenga números, ya
True
que si any() devuelve True significa
que se halló un número en el string
Tres funciones muy útiles: map(), any(), chr()

chr()
Devuelve el carácter correspondiente al número ASCII

# Función chr() • Consultando la tabla ASCII podemos


# devuelve el carácter correspondiente al número ver que al número 97 le corresponde la
ASCII letra “a” minúscula
print(chr(97))

También podría gustarte