Skip to content

Métodos de colecciones

Métodos de las cadenas

upper():

Devuelve la cadena con todos sus caracteres a mayúscula

"Hola Mundo".upper()
'HOLA MUNDO'

lower():

Devuelve la cadena con todos sus caracteres a minúscula

"Hola Mundo".lower()
'hola mundo'

capitalize():

Devuelve la cadena con su primer carácter en mayúscula

"hola mundo".capitalize()
'Hola mundo'

title():

Devuelve la cadena con el primer carácter de cada palabra en mayúscula

"hola mundo".title()
'Hola Mundo'

count():

Devuelve una cuenta de las veces que aparece una subcadena en la cadena

"Hola mundo".count('mundo')
1

find():

Devuelve el índice en el que aparece la subcadena (-1 si no aparece)

"Hola mundo".find('mundo')
5
"Hola mundo".find('mundoz')
-1

rfind():

Devuelve el índice en el que aparece la subcadena, empezando por el final

"Hola mundo mundo mundo".rfind('mundo')
17

isdigit():

Devuelve True si la cadena es todo números (False en caso contrario)

c = "100"
c.isdigit()
True

isalnum():

Devuelve True si la cadena es todo números o carácteres alfabéticos

c2 = "ABC10034po"
c2.isalnum()
True

isalpha():

Devuelve True si la cadena es todo carácteres alfabéticos

c2.isalpha()
False
"Holamundo".isalpha()
True

islower():

Devuelve True si la cadena es todo minúsculas

"Hola mundo".islower()
False

isupper():

Devuelve True si la cadena es todo mayúsculas

"Hola mundo".isupper()
False

istitle():

Devuelve True si la primera letra de cada palabra es mayúscula

"Hola Mundo".istitle()
True

isspace():

Devuelve True si la cadena es todo espacios

"  -  ".isspace()
False

startswith():

Devuelve True si la cadena empieza con una subcadena

"Hola mundo".startswith("Mola")
False

endswith():

Devuelve True si la cadena acaba con una subcadena

"Hola mundo".endswith('mundo')
True

split():

Separa la cadena en subcadenas a partir de sus espacios y devuelve una lista

"Hola mundo mundo".split()[0]
'Hola'

Podemos indicar el carácter a partir del que se separa:

"Hola,mundo,mundo,otra,palabra".split(',')
['Hola', 'mundo', 'mundo', 'otra', 'palabra']

join():

Une todos los caracteres de una cadena utilizando un caracter de unión

",".join("Hola mundo")
'H,o,l,a, ,m,u,n,d,o'
" ".join("Hola")
'H o l a'

strip():

Borra todos los espacios por delante y detrás de una cadena y la devuelve

"   Hola mundo     ".strip()
'Hola mundo'

Podemos indicar el carácter a borrar:

"-----Hola mundo---".strip('-')
'Hola mundo'

replace():

Reemplaza una subcadena de una cadena por otra y la devuelve

"Hola mundo".replace('o','0')
'H0la mund0'

Podemos indicar un límite de veces a reemplazar:

"Hola mundo mundo mundo mundo mundo".replace(' mundo','',4)
'Hola mundo'

Métodos de las listas

append():

Añade un ítem al final de la lista

lista = [1,2,3,4,5]
lista.append(6)

clear():

Vacía todos los ítems de una lista

print(lista)
[1, 2, 3, 4, 5, 6]
lista.clear()
print(lista)
[]

extend():

Une una lista a otra

l1 = [1,2,3]
l2 = [4,5,6]

l1.extend(l2)

count():

Cuenta el número de veces que aparece un ítem

l1
[1, 2, 3, 4, 5, 6]
["Hola", "mundo", "mundo"].count("Hola")
1

index():

Devuelve el índice en el que aparece un ítem (error si no aparece)

["Hola", "mundo", "mundo"].index("mundo")
1
["Hola", "mundo", "mundo"].index("mundoz")
---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)

<ipython-input-1-3c3755903d17> in <module>()
----> 1 ["Hola", "mundo", "mundo"].index("mundoz")
ValueError: 'mundoz' is not in list

insert(indice, valor):

Agrega un ítem a la lista en un índice específico. Primera posición (0)

l = [1,2,3]
l.insert(0,0)
print(l)
[0, 1, 2, 3]

Penúltima posición (-1)

l = [5,10,15,25]
l.insert(-1,20)
print(l)
[5, 10, 15, 20, 25]

Última posición en una lista (podemos utilizar len)

n = len(l)
l.insert(n,30)
print(l)
[5, 10, 15, 20, 25, 30]

Una posición fuera de rango (999)

l.insert(20,999)
print(l)
[5, 10, 15, 20, 25, 30, 999]

pop():

Extrae un ítem de la lista y lo borra

l = [10,20,30,40,50]
l.pop()
50
print(l)
[10, 20, 30, 40]

Podemos indicarle un índice con el elemento a sacar (0 es el primer ítem)

l.pop(0)
10
print(l)
[20, 30, 40]

remove():

Borra un ítem de la lista directamente a partir del índice

l.remove(30)
print(l)
[20, 40]
l = [20,30,30,30,40]
l.remove(30)
print(l)
[20, 30, 30, 40]

reverse():

Le da la vuelta a la lista actual

l.reverse()
print(l)
[40, 30, 30, 20]

Las cadenas no tienen el método .reverse() pero podemos simularlo haciendo unas conversiones...

"Hola mundo".reverse()
---------------------------------------------------------------------------

AttributeError                            Traceback (most recent call last)

<ipython-input-58-eb5308f434bf> in <module>()
----> 1 "Hola mundo".reverse()
AttributeError: 'str' object has no attribute 'reverse'
lista = list("Hola mundo")
lista
['H', 'o', 'l', 'a', ' ', 'm', 'u', 'n', 'd', 'o']
lista.reverse()
lista
['o', 'd', 'n', 'u', 'm', ' ', 'a', 'l', 'o', 'H']
cadena = "".join(lista)
cadena
'odnum aloH'

sort():

Ordena automáticamente los ítems de una lista por su valor de menor a mayor

lista = [5,-10,35,0,-65,100]
lista.sort()
lista
[-65, -10, 0, 5, 35, 100]

Podemos utilizar el argumento reverse=True para indicar que la ordene del revés

lista.sort(reverse=True)
lista
[100, 35, 5, 0, -10, -65]

Métodos de los conjuntos

c = set()

add():

Añade un ítem a un conjunto, si ya existe no lo añade

c.add(1)
c.add(2)
c.add(3)
print(c)
{1, 2, 3}

discard():

Borra un ítem de un conjunto

c.discard(1)
print(c)
{2, 3}

Cuando creas una copia realmente es un enlace directo

c.add(1)
c2 = c
c2.add(4)
print(c)
{1, 2, 3, 4}

copy():

Crea una copia de un conjunto

Recordad que los tipos compuestos no se pueden copiar, son como accesos directos por referencia

c2 = c.copy()
print(c2)
{1, 2, 3, 4}
print(c)
{1, 2, 3, 4}
c2.discard(4)
print(c2)
{1, 2, 3}
print(c)
{1, 2, 3, 4}

clear():

Borra todos los ítems de un conjunto

c2.clear()
c2
set()

Comparación de conjuntos

c1 = {1,2,3}
c2 = {3,4,5}
c3 = {-1,99}
c4 = {1,2,3,4,5}

isdisjoint():

Comprueba si el conjunto es disjunto de otro conjunto

Si no hay ningún elemento en común entre ellos

c1.isdisjoint(c2)
False

issubset():

Comprueba si el conjunto es subconjunto de otro conjunto

Si sus ítems se encuentran todos dentro de otro

c3.issubset(c4)
False

issuperset():

Comprueba si el conjunto es contenedor de otro subconjunto

Si contiene todos los ítems de otro

c3.issuperset(c1)
False

Métodos avanzados

Se utilizan para realizar uniones, diferencias y otras operaciones avanzadas entre conjuntos.

Suelen tener dos formas, la normal que devuelve el resultado, y otra que hace lo mismo pero actualiza el propio resultado.

c1 = {1,2,3}
c2 = {3,4,5}
c3 = {-1,99}
c4 = {1,2,3,4,5}

union():

Une un conjunto a otro y devuelve el resultado en un nuevo conjunto

c1.union(c2) == c4
True
c1.union(c2)
{1, 2, 3, 4, 5}
print(c1)
{1, 2, 3}
print(c2)
{3, 4, 5}

update():

Une un conjunto a otro en el propio conjunto

c1.update(c2)
print(c1)
{1, 2, 3, 4, 5}

difference():

Encuentra los elementos no 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}

difference_update():

Guarda en el conjunto los elementos no comunes entre dos conjuntos

c1.difference_update(c2)
print(c1)
{1, 2}

intersection():

Devuelve un conjunto con los elementos comunes en dos conjuntos

c1 = {1,2,3}
c2 = {3,4,5}
c3 = {-1,99}
c4 = {1,2,3,4,5}
c1.intersection(c2)
{3}

intersection_update():

Guarda en el conjunto los elementos comunes entre dos conjuntos

c1.intersection_update(c2)
c1
{3}

symmetric_difference():

Devuelve los elementos simétricamente diferentes entre dos conjuntos

Todos los elementos que no concuerdan entre los dos conjuntos

c1 = {1,2,3}
c2 = {3,4,5}
c3 = {-1,99}
c4 = {1,2,3,4,5}
c1.symmetric_difference(c2)
{1, 2, 4, 5}

Métodos de los diccionarios

colores = { "amarillo":"yellow", "azul":"blue", "verde":"green" }
colores['amarillo']
'yellow'

get():

Busca un elemento a partir de su clave y si no lo encuentra devuelve un valor por defecto

colores.get('negro','no se encuentra')
'no se encuentra'
'amarillo' in colores
True

keys():

Genera una lista en clave de los registros del diccionario

colores.keys()
dict_keys(['amarillo', 'azul', 'verde'])

values():

Genera una lista en valor de los registros del diccionario

colores.values()
dict_values(['yellow', 'blue', 'green'])

items():

Genera una lista en clave-valor de los registros del diccionario

colores.items()
dict_items([('amarillo', 'yellow'), ('azul', 'blue'), ('verde', 'green')])
for c in colores:
    print(colores[c])
yellow
blue
green
for c,v in colores.items():
    print(c,v) # clave, valor
amarillo yellow
azul blue
verde green

pop():

Extrae un registro de un diccionario a partir de su clave y lo borra, acepta valor por defecto

colores.pop("amarillo","no se ha encontrado")
'yellow'
print(colores)
{'azul': 'blue', 'verde': 'green'}
colores.pop("negro","no se ha encontrado")
'no se ha encontrado'
print(colores)
{'azul': 'blue', 'verde': 'green'}

clear():

Borra todos los registros de un diccionario

colores.clear()
print(colores)
{}