Python Trucos
Python Trucos
lista = [] crea una lista vacia diccionario = {x:y} compuestos por un key(x) unica zip(iterable1, iterable2) crea una lista de tuplas de if ... elif ... else
Variables ampliadas por text y un valor(y) (cualquier tipo de datos) parejas de los elementos de las dos listas (mientras se if estableca una condición para que se ejecute el código que
puede) esta debajo del if. *tiene que estar indentado*
(CONCATENATION) len(lista) devuelve el no. de elementos dict() elif para chequear mas condiciones después de un if
min(lista)/max(lista) saca el valor minimo y maximo variable = dict(x=y, m=n) crear un diccionario listzip.sort() ordena las tuplas del zip por el primer else agrupa las condiciones que no se han cumplido; no puede
Para encadenar texto elemento llevar condiciones nuevas
lista.count() devuelve el no. de elementos que hay en dicc.copy() crear una copia
categoria1 = "verde" la lista de un valor determinado en los() if x > y:
color_detalle = categoria1 + ' ' + 'oscuro" len(dicc) devuelve el no. de elementos (x:y) hay en
sorted(lista) ordenar una lista de menor a mayor el diccionario
Sets {} print("x es mayor que y")
elif x == y:
print(categoria1 + ' oscuro') no permiten duplicados, no tienen orden print("x es igual que y")
lista.copy() hacer una copia de la lista sorted(dicc) ordena los keys; usar con .items()
print(categoria1, 'oscuro') para ordenar tuplas de los elementos o .values() else:
set = {x,y}
para ordenar los values solos print("x e y son iguales")
set(iterable) solo permite un argumento iterable; elimina
type() and isinstance() Metodos con indices duplicados while
float/int/str(variable) cambia el tipo de data/type list.index(x) devuelve la indice de x en la lista Diccionarios – Metodos • repite el código mientras la condición sea True, o sea se
lista[i] devuelve el elemento en la indice i in/not in comprobar si hay un elemento parará cuando la condición sea False
type(variable) devuelve: class 'float/int/str' • se pueden incluir condiciones con if... elif... else
[start:stop:step] Obtener informacion de un diccionario len(set) devuelve el no. de elementos
• *pueden ser infinitos* (si la condición no llega a ser
lista[i:j:x] devuelve los elementos por el rango de i dicc.keys() devuelve todas las keys False)
isinstance(variable, float/int/str) comprobar el tipo
a j (incluye i pero no j) saltando por x dicc.values() devuelve todos los values Ampliar un set
de dato (devuelve True/False)
lista[-i:-j] devuelve los elementos por los indices while x < 5:
dicc.items() devuelve tuplas de los key:value set.add(x)# añadir un elemento
negativos (incluye –j pero no –i) print("x es mayor que 5")
in/not in comprobar si existe una clave set.update(set o lista)# añadir uno o mas elementos con
Operaciones Algebraicas [] o {} o un variable tipo lista o set
dicc.get(x, y) devuelve el valor asociado al key x,
+ sumar / dividir o si no existe devuelve el output y For loops
- restar // divider y redondear (modulus) Listas – Acciones Permanentes dicc["key"] devuelve el valor del key (ver abajo Quitar elementos de un set • sirven para iterar por todos los elementos de un variable
* multiplicar % resto de una division (floor que tiene mas usos)
** elevar division) set.pop()# elimina un elemento al azar que tiene que ser un iterable (lista, diccionario, tupla,
Ampliar una lista set, or string)
round(x) redondear número x set.remove(x)# elimina el elemento x
[lista1, lista2] junta listas pero se mantienen como Ampliar un diccionario • se pueden combinar con if ... elif ... else, while, u otro
listas separadas set.discard(x)# elimina el elemento x (y no devuelve
Operaciones Binarias lista1 + lista2 hace una lista mas larga
.update() error si no existe) for loop
dicc.update({x:y})# para insertar nuevos elementos set.clear()# vacia el set • en diccionarios por defecto intera por las keys; podemos
== comprobar si valores coinciden usar dicc.values() para acceder a los values
.append() dicc["key"] = valor# para inserter un nuevo key o
is comprobar si valores son exacamente igual valor, o cambiar el valor de un key for i in lista:
!= comprobar si valores son diferentes lista.append(x)# añade un solo elemento (lista, Operaciones con dos Sets
dicc. setdefault(x, y)# devuelve el value del key print("hola mundo")
is not comprobar si valores no son exactamente string, integer o tuple) a la lista
x, o si no existe la key x, la crea y asigna el
iguales set1.union(set2) devuelve la union de los dos sets: todos
.extend() valor y por defecto
> (>=) mayor que (mayor o igual que)
lista.extend(lista2)# añade los elementos de una
los elementos menos dupl. List comprehension
< (<=) menor que (menor o igual que) lista al final de la lista set1.intersection(set2) devuelve los elementos comunes de
and ambas verdaderas Quitar elementos de un diccionario los dos sets • su principal uso es para crear una lista nueva de un un for
or ambas o solo una verdadera .insert() dicc.pop(x)# elimina la key x (y lo devuelve) loop en una sola línea de codigo
set1.difference(set2) devuelve los sets que estan en set1
in/not in comprobar si hay un valor en una lista etc. .insert(i, x)# mete un elemento (x) en un índice(i) dicc.popitem()# elimina el ultimo par de key:value pero no en set2 (restar) [ lo que queremos obtener iterable condición (opcional) ]
dicc.clear()# vacia el diccionario
Ordenar una lista set1.symmetric_difference(set2) devuelve todos los
elementos que no estan en ambos
Metodos String .sort() try ... except
set1.isdisjoint(set2) comprobar si todos los elementos de
string.upper()z MAYUSCULAS lista.sort()# ordena de menor a mayor, usar con Tuplas (,) inmutables, indexados dos sets son diferentes
(reverse=True) para ordenar de mayor a menor Se usan para evitar que nuestro código se pare debido a un error
string.lower() minusculas set1.issubset(set2) comprobar si todos los elementos de
lista.reverse()# ordena los elementos al reves del en el código. Se puede imprimir un mensaje que avisa del error.
string.capitalize() Primera letra de la frase en may. tupla = (x,y) tuplas se definen con () y , o solo , set1 estan en set2
string.title() Primera Letra De Cada Palabra En May. orden guardado try:
tupla1 + tupla2 juntar tuplas
string.swapcase() mINUSCULAS A mAYUSCULAS O vICEVERSA set1.superset(set2) comprobar si todos los elementos de
print("2.split())
Quitar elementos de una lista set2 estan en set1
string.strip() quita espacios del principio y final tuple(lista) crear tuplas de una lista except:
.pop() tuple(dicc) crear tuplas de los keys de un print("no funciona")
string.split() divide string en lista – por espacios
lista.pop(i)# quita el elemento en indice i y diccionario
por defecto, o especifica otro divisor en ()
devuelve su valor input()
string.replace("frase", "frase") remplaza la primera tuple(dicc.values()) crear tuplas de los values
frase del string por el otro .remove() tuple(dicc.items()) crear tuplas de los key:values • permite obtener texto escrito por teclado del usuario range()
" ".join(string) une los elementos de una lista en lista.remove(x)# quita el primer elemento de la lista input("el texto que quieres mostrar al usuario")
una string con el separador espificado en " " con valor x len(tupla) devuelve el no. de elementos
• se puede guardar en un variable • nos devuelve una lista de números que por defecto se
list(string) convierte un variable string en una in/not in comprobar si hay un elemento aumentan de uno en uno empezando por 0
lista.clear()# vacia la lista • por defecto se guarda como un string
lista tupla.index(x) devuelve el indice de x range(start:stop:step)
string.find("substring") encuentra el indice en que tupla.count(x) devuelve el no. de elementos con x = int(input("escribe un número") para usar el variable
del lista# borra la lista • se puede especificar por donde empieza y el limite (que debe
empiece el substring/'-1' si no existe el substring valor x en la tupla como integer o float se puede convertir en el variable
del lista[i]# borra el elemento en indice i ser +1 por que se para uno antes del limite que ponemos como
stop)
string[i] devuelve el elemento en la indice i *para cambiar el contenido de una tupla hay que
• tambien se puede especificar saltos
string[i:j] devuelve un rango de caracteres convertirla en una lista y luego a tupla*