lOMoARcPSD|9315171
Chuleta Python
Biología I - Ciencias y Tecnología (St. Paul's School)
Scan to open on Studocu
Studocu is not sponsored or endorsed by any college or university
Downloaded by jairo daniel mendoza torres ([Link]@[Link])
lOMoARcPSD|9315171
Cheatsheet Python 3
Completa - Autor: Sergi García Barea
Funciones y sus parámetros
def nombrefuncion(parametro1,parametro2):
Declarar lista y diccionario
lista=[]
diccionario={}
● Recordad que las listas son inmutables.
Añadir a una lista
[Link](x) #Al final
[x].append(lista) # Al principio
Unir dos listas
from heapq import merge
nuevalista=merge(l1,l2)
Conjuntos
set(lista) #Convertir lista a conjunto
● Operaciones conjuntos Python 3: unión exclusiva con ^, unión normal con | y la intersección con &..
Ordenar una lista (Simple)
[Link]() #Ascendente
[Link](reverse=True) #Descendente
Ordenar una lista (Key value)
my_alphabet = ['a', 'b', 'c']
def custom_key(word): # Función que define un valor único a ordenar de cada elemento
numbers = []
for letter in word:
[Link](my_alphabet.index(letter))
return numbers
x=['cbaba', 'ababa', 'bbaa']
[Link](key=custom_key) #Ordenamos indicando como tendremos valor usado al ordenar
Downloaded by jairo daniel mendoza torres ([Link]@[Link])
lOMoARcPSD|9315171
Cheatsheet Python 3
Completa - Autor: Sergi García Barea
Diccionario ordenado
from collections import OrderedDict
from operator import itemgetter
d = {"aa": 3, "bb": 4, "cc": 2, "dd": 1}
print(OrderedDict(sorted([Link](), itemgetter(1), True)))
Convertir a lista
x=list(loquesea)
Copiar lista
from copy import copy, deepcopy
p2 = deepcopy(p)
#Otra forma
p2=p[:]
Copiar diccionario
original = dict(a=1, b=2, c=dict(d=4, e=5))
new = [Link]()
Eliminar duplicados de una lista
#Elimina entradas duplicadas de una lista
def eliminarDuplicadosLista(l):
return list(set(l))
Lista de rangos numéricos
range(0, 10,1)
Me saca una lista con los números del 0 al 9 (10 no incluido) con incremento 1
Rellenar con ceros
import numpy as np
p = [Link]((2,1))
# Ceros en 2 filas y una columna
p([[ 0.],[ 0.]])
Downloaded by jairo daniel mendoza torres ([Link]@[Link])
lOMoARcPSD|9315171
Cheatsheet Python 3
Completa - Autor: Sergi García Barea
Parámetros desde consola
import sys
nombreMaximoAntiguo=[Link][1]
SPLIT Y MAP
R,C,L,H=map(int, input().split())
#Divide la entrada en tokens y la mapea a cada variable
for _ in range(R):
[Link](input())
#Lee R filas completas (una string por fila)
Números aleatorios
import random
x=[Link](0,10) #Numero entre 0 y 10 ambos incluidos
eje=[Link](list1,3) #3 ejemplos aleatorios de list1
[Link](mylist) #desordena la lista
Expresiones regulares
# match → Comprueba que una cadena cumpla una expresión regular
# search → Busca primera ocurrencia de expresión regular, devuelve None si no encuentra
# split → separa por expresión regular ; sub → sustituye la expresión regular
# “\” Señala una secuencia especial "\d"
# “.” Cualquier carácter (excepto salto de línea) "he..o"
# “^” Comienza con "^hello"
# “$” Acaba con "world$"
# “*” Cero o más ocurrencias "aix*"
# “+” Una o más ocurrencias "aix+"
# {} Exactamente el número especificado de ocurrencias "al{2}"
# | Uno u otro (exclusivo) "falls|stays"
# () Para agrupar
Ejemplo:
import re
s1=input()
f([Link]("^[a-z][A-Z]*$",s1)): # Verdadero si empieza por minúscula y el resto son mayúsculas
print(s1[0].upper()+s1[1:].lower())
elif([Link]("^[A-Z][A-Z]*$",s1)): # Verdadero si son todo mayúsculas
print([Link]())
Downloaded by jairo daniel mendoza torres ([Link]@[Link])
lOMoARcPSD|9315171
Cheatsheet Python 3
Completa - Autor: Sergi García Barea
Cargar datos JSON
import json
import sys
import os
if [Link](nombreMaximoAntiguo+'[Link]'):
with open(nombreMaximoAntiguo+'[Link]') as data_file:
dicYaSolucionados = [Link](data_file)¡
Guardar datos en JSON
#Finalmente guardamos el precalculo
with open([Link][1]+'[Link]', 'w') as outfile:
[Link](dicYaSolucionados, outfile)
Funciones estadísticas Numpy
import numpy as np
print("Media de ingredientes "+str([Link](ingredientePorCadaPizza)))
print("-> Desviación típica: "+ str([Link](ingredientePorCadaPizza)))
print("-> Percentil 25: "+ str([Link](ingredientePorCadaPizza, 25)))
print("-> Perc 50 (Mediana): "+ str([Link](ingredientePorCadaPizza, 50)))
print("-> Percentil 75: "+ str([Link](ingredientePorCadaPizza, 75)))
Dibujado con GNUPlot
import [Link] as plt
#Imprimo histograma de cuantas v
[Link]("'"+[Link][1]+"' - Histograma aparición ingredientes en pizzas")
[Link]('ggplot')
[Link]("Frecuencia ingrediente")
[Link]("Ingredientes con misma frecuencia")
[Link](listaIngredientesOrdenadosSoloNumeros)
[Link]([Link][1]+"-[Link]")
#Borramos lienzo
[Link]()
#Dibujamos diagrama circular
[Link]("'"+[Link][1]+"' - Circular aparición ingredientes en pizzas")
[Link](listaIngredientesOrdenadosSoloNumeros,autopct="%1.1f%%")
[Link]([Link][1]+"-[Link]")
Downloaded by jairo daniel mendoza torres ([Link]@[Link])
lOMoARcPSD|9315171
Cheatsheet Python 3
Completa - Autor: Sergi García Barea
Permutaciones
import itertools
#EJEMPLOS
[Link]('ABCD', repeat=2)
# AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD
# product() p, q, ... [repeat=1]: cartesian product, equivalent to a nested for-loop
[Link]('ABCD', 2)
# AB AC AD BA BC BD CA CB CD DA DB DC
# permutations() p[, r]: r-length tuples, all possible orderings, no repeated elements
[Link]('ABCD', 2)
# AB AC AD BC BD CD
combinations() p, r: r-length tuples, in sorted order, no repeated elements
itertools.combinations_with_replacement('ABCD', 2)
# AA AB AC AD BB BC BD CC CD DD
# combinations_with_replacement() p, r: r-length tuples, in sorted order, with repeated elements
Downloaded by jairo daniel mendoza torres ([Link]@[Link])