Basic Python Cheat Sheets¶
Cadenas de texto¶
Pueden crearse con comillas dobles o sencillas:
>>> 'Hola'
'Hola'
>>> "Caracola"
'Caracola'
Con triples comillas podemos crear cadenas de texto que ocupen varias líneas.
'''Hola
Caracola'''
Type casting a cadena de texto:
>>> str(42)
'42'
Longitud de una cadena de texto:
>>> len('Monty')
5
Eliminar caracteres del inicio y del final (por defecto espacios y tabuladores):
>>> ' ATGC '.strip()
'ATGC'
Contar el número de veces que aparece un carácter:
>>> 'GATA'.count('A')
2
Minúsculas y mayúsculas:
>>> 'Gata'.lower()
'gata'
>>> 'Gata'.upper()
'GATA'
Reemplazar un carácter por otro:
>>> 'GATC'.replace('C', 'A')
'GATA'
Buscar la posición de un carácter en la cadena:
>>> 'GATA'.find('T')
2
>>> 'GATA'.find('O')
-1
Dividir una cadena en una lista de subcadenas, por defecto utilizando el espacio y el retorno de carro:
>>> 'Monty Python'.split()
['Monty', 'Python']
Unir una lista de cadenas de texto utilizando otra como separador:
>>> ' '.join(['Monty', 'Python'])
'Monty Python'
Unir dos cadenas utilizando el operador suma:
>>> 'Monty' + 'Python'
'MontyPython'
>>> a = 'Hola'
>>> b = 'Caracola'
>>> f'{a} {b}.'
'Hola Caracola.'
listas¶
Creación de listas:
>>> l1 = [1, 2, 'hola']
>>> l2 = list([1, 2])
>>> l3 = []
>>> l4 = list()
Número de elementos, longitud:
>>> print(len([1, 2, 3]))
3
Añadir elementos al final.
>>> l = [1, 2, 3]
>>> l.append(4)
>>> l.extend([5, 6])
>>> print(l)
[1, 2, 3, 4, 5, 6]
Unir dos listas para crear una nueva.
>>> l1 = [1, 2, 3]
>>> l2 = [4, 5, 6]
>>> l = l1 + l2
>>> print(l)
[1, 2, 3, 4, 5, 6]
Obtener el reverso o ordenar una lista.
>>> print(list(reversed(l)))
[3, 2, 1]
>>> l = [2, 1, 3]
>>> print(list(reversed(l)))
[3, 1, 2]
>>> print(list(sorted(l)))
[1, 2, 3]
Comprobar si un elemento está incluido en la lista:
>>> l = len([1, 2, 3])
>>> 3 in l
True
>>> 4 in l
False
Indexado de secuencias, como cadenas de texto o listas¶
>>> texto = 'Monty Python'
>>> print('0', texto[0])
0 M
>>> print('0:3', texto[0:3])
0:3 Mon
>>> print('None:3', texto[:3])
None:3 Mon
>>> print('2:4', texto[2:4])
2:4 nt
>>> print('-1', texto[-1])
-1 n
>>> print('-2:None', texto[-2:])
-2:None on
>>> texto[::-1]
'nohtyP ytnoM'
Diccionarios¶
Construcción de diccionarios.
>>> d = {'clave1': 'valor1', 'clave2': 2}
>>> print(d)
{'clave1': 'valor1', 'clave2': 2}
>>> d = {}
>>> d['clave'] = 'valor'
>>> print(d)
{'clave': 'valor'}
>>> lista = [('clave1', 'valor1'), ('clave2', 'valor2')]
>>> d = dict(lista)
>>> print(d)
{'clave1': 'valor1', 'clave2': 'valor2'}
Número de elementos en un diccionario.
>>> d = {'clave1': 'valor1', 'clave2': 2}
>>> print(d)
2
Iteración.
>>> d = {'a': 1, 'b': 2}
>>> print(list(d.keys()))
['a', 'b']
>>> print(list(d))
['a', 'b']
>>> print(list(d.values()))
[1, 2]
>>> print(list(d.items()))
[('a', 1), ('b', 2)]
Comprobando si una clave existe.
>>> d = {'a': 1, 'b': 2}
>>> 'a' in d
True
>>> 1 in d
False
Booleanos¶
bool es la función para hacer type casting a booleano. Los valores vacíos de los tipos serán False y los demás True:
>>> bool(0)
False
>>> bool(None)
False
>>> bool('')
False
>>> bool({})
False
>>> bool([])
False
>>> bool(1)
True
>>> bool('Hola')
True
>>> bool([1, 2])
True
Operadores de comparación:
>>> 1 == 0
False
>>> 1 >= 0
True
>>> 1 > 0
True
>>> 1 >= 1
True
>>> 1 < 0
False
>>> 1 != 0
True
>>> a = None
>>> a is None
True
Aritmética booleana:
>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> False and False
False
>>> True or True
True
>>> True or False
True
>>> False or True
True
>>> False or False
False
>>> not False
True
>>> not True
False