0% encontró este documento útil (0 votos)
38 vistas6 páginas

Chuleta Python

chuleta-python
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas6 páginas

Chuleta Python

chuleta-python
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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])

También podría gustarte