Métodos en colecciones en Python 3

1. Cadenas

# Toda la cadena en mayúsculas

“Hola Mundo”.upper()

‘HOLA MUNDO’

# Toda la cadena en minuscula

“Hola Mundo”.lower()

“hola mundo”

# El primer carácter en mayúscula

“hola mundo”.capitalize()

‘Hola mundo’

# El primer caracter de cada palabra en mayuscula

“Hola mundo”.title()

‘Hola Mundo’

# Contar el número de veces que aparece una cadena determinada

“Hola mundo”.count(‘mundo’)

1

# Te devuelve el indice en el que empieza dicha cadena

“Hola mundo”.find(‘mundo’)

5

# Te devuelve el indice de la última vez que apareció esa cadena

“Hola mundo mundo mundo”.rfind(‘mundo’)

17

# Comprobar si la cadena es un número

c = “100”

c.isdigit()

True

# Comprobar que todos los caracteres son alfanumericos

c2 = “ABC10034po”

c2.isalnum()

True

# Comprobar si solo tenemos letras en la cadena

c2.isalpha()

False

“Hola mundo”.isalpha() # Devuelve false porque el espacio no cuenta como carácter alfanumérico

# Comprobar que todos los caracteres están en minúsculas

“Hola mundo”.islower()

False

# Comprobar que todos los caracteres están en mayúsculas

“Hola mundo”.isupper()

False

# Comprobar si es un titulo

“Hola mundo”.istitle()

False

# Comprobar si una cadena esta compuesta por solo espacios

”  “.isspace()

True

# Comprobar si una cadena empieza con

“Hola mundo”.startswith(“Hola”)

True

# Comprobar si acaba la cadena de una forma

“Hola mundo”.endswith(‘o’)

True

Algunos métodos más avanzados:

# Separar una cadena de texto por un carácter indicado

“Hola,mundo,mundo,otra,palabra”.split(‘,’)

# Con el join unimos cada uno de los caracteres con un comodín 

“,”.join(“Hola mundo”)

‘H,o,l,a, ,m,u,n,d,o’

” “.join(“Hola”)

‘H o l a’

# Strip -> para eliminar los espacios de los extremos

”       Hola mundo    “.strip()

‘Hola mundo’

“—–Hola mundo—–“.strip(‘-‘)

‘Hola mundo’

# Sustituir una subcadena de una cadena

“Hola mundo”.replace(‘mundo’,‘world’)

‘Hola world’

“Hola mundo mundo mundo mundo mundo”.replace(‘ mundo’,”,4)

‘Hola mundo’

# Truco para darle la vuelta a una cadena de texto

lista = list(“Hola mundo”)

lista.reverse()

cadena = “”.join(lista)

cadena

‘odnum aloH’

2. Listas

# Añadir un elemento al final

lista = [1,2,3,4,5]

lista.append(6)

[1, 2, 3, 4, 5, 6]

# Borra todos los elementos de la lista

lista.clear()

lista

[]

# Unir varias listas

l1 = [1,2,3]

l2 = [4,5,6]

l1.extend(l2)

l1

[1, 2, 3, 4,5 ,6]

# Contar cuantas veces aparece un elemento en una lista

[“Hola”, “mundo”, “mundo”].count(“mundo”)

2

# Nos devuelve el lugar donde aparece el elemento

[“Hola”, “mundo”, “mundo”].index(“Hola”)

0

# Introducir un nuevo elemento en una posición especifica

l = [1,2,3]

l.insert(0,0)

print(l)

[0, 1, 2, 3]

l = [5, 10, 15, 25]

l.insert(-1,20)

print(l)

[5, 10, 15, 20, 25]

# Sacar elementos de la lista

l = [10, 20, 30, 40, 50]

l.pop()

50

[10, 20, 30, 40]

l.pop(0)

print(l)

[20, 30, 40]

# Borrar un elemento exacto

l.remove(30)

[20, 40]

# Darle la vuelta a la lista

l = [20, 30, 30, 40]

l.reverse()

print(l)

[40, 30, 30, 20]

# Ordenar los elementos 

lista = [5, -10, 35, 0, -65, 100]

lista.sort()

# Ordenar una lista de mayor a menor

lista.sort(reverse=True)

lista

[100, 35, 5, 0, -10, -65]

3. Conjuntos

c = set()

# Añadir un elemento

c.add(1)

c.add(2)

c.add(3)

c

{1, 2, 3}

# Descartar un elemento del conjunto

c.discard(1)

c

{2, 3}

# Copiar un conjunto en otro conjunto

c2 = c

c2.add(4)

c

{1, 2, 3, 4}

c2 = c.copy()

c2.discard(4)

c2

{1, 2, 3}

c

{1, 2, 3, 4}

# Vaciar un conjunto

c2.clear()

c2

set()

# Si un conjunto y otro no tienen ningún elemento en común

c1 = {1,2,3}

c2 = {3,4,5}

c3 = {-1,99}

c4 = {1,2,3,4,5}

c1.isdisjoint(3)

True

c1.isdisjoint(c2)

False # Están concordando el elemento 3

# Si un conjunto se encuentra completamente dentro de otro

c1.issubset(c4)

True

# Si un conjunto es un contenedor de otro conjunto

c4.issuperset(c2)

True

Métodos avanzados:

# Unir el primer conjunto con el segundo

c1.union(c2) # Se une pero no actualiza los conjuntos

{1, 2, 3, 4, 5}

c1.union(c2) == c4 # Comprobación

True

# Si queremos actualizar el conjunto debemos utilizar el siguiente método

c1.update(c2)

c1

{1, 2, 3, 4, 5}

# Encontrar los elementos que no son comunes entre dos conjuntos

c1 = {1, 2, 3}

c2 = {3,4,5}

c3 = {-1,99}

c4 = {1,2,3,4,5}

c1.difference(c2)

{1,2}

c1.difference_update(c2)

c1

{1,2}

#Devuelve un conjunto con los elementos comunes

c1 = {1, 2, 3}

c2 = {3,4,5}

c3 = {-1,99}

c4 = {1,2,3,4,5}

c1.intersection(c2)

{3}

c1.intersection_update(c2)

# Devuelve todos los elementos que no concuerdan entre dos conjuntos

c1.symmetric_difference(c2)

{1, 2, 4, 5}

4. Diccionarios

colores = { “amarillo”:“yellow”, “azul”:“blue”,“verde”:“green”}

# Sacar el valor

colores[‘amarillo’]

‘yellow’

# Sacar un valor incluso asignando un valor por defecto

colores.get(‘negro’,‘no se encuentra’)

‘no se encuentra’

# Saber si una clave se encuentra o no

‘amarillo’ in colores

True

# Nos devuelve una lista con las claves del diccionario

colores.keys()

# Sacar los valores del diccionario

colores.values()

# Mezcla entre claves y valores

colores.items()

# Eliminar un registro

colores.pop(‘amarillo’,‘no se ha encontrado’)

‘yellow’

# Vaciar un diccionario

colores.clear()

 

 

Autor entrada: CharlieJ

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *