Skip to content

Instantly share code, notes, and snippets.

@camarin24
Created November 28, 2018 16:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save camarin24/465a27393b88e94825dbe5a4b7e29505 to your computer and use it in GitHub Desktop.
Save camarin24/465a27393b88e94825dbe5a4b7e29505 to your computer and use it in GitHub Desktop.
Python Learning Anotations
"""
HOW TO: https://docs.python.org/3/howto/index.html
[:] Todos los elementos.
[start:] Todos los elementos desde el índice establecido(start).
[:end] Todos los elementos desde el índice cero hasta el índice establecido(end).
[start:end] Todos los elementos de un rango de índices.
[start:end:step] Todos los elementos de un rango de índices con saltos.
NOTE: Funciona de la misma forma en tuplas
"""
lista = [1,2,4,5,3,7,10,9,8,6,2]
#Obtener un rango de valores de una lista
rango = lista[0:8]
#Obtener rango de valores de una lista dando saltos
rango_saltos = lista[0:8:2]
# Inverso de una lista
sublist = lista[::-1]
#Ordenar lista de forma asc
"""
Mas información sobre el ordenamiento en https://docs.python.org/3/howto/sorting.html
"""
lista.sort()
print(lista)
#Ordenar lista de forma desc
lista.sort(reverse=True)
print(lista)
#Obtener el minmo valor de la lista
print(min(lista))
#Obtener el maximo valor de la lista
print(max(lista))
#Obtener la longitud de la lista
print(len(lista))
#Verificar si un valor existe en la lista
exist = 10 in lista
#Obtener la posicion de un valor dentro de la lista
index = lista.index(4)
#Obtener las veces que un valor se repite dentro de una lista
count = lista.count(2)
# TUPLAS
# NOTE: Las tuplas son inmutables, no como las listas
tupla = (1,2,3)
#Se pueden propagar los valores de una tupla en la multiple declaración de variables
uno,dos,tres = tupla
"""
Se puede evitar el overflow de la tupla permitiendo que una de las variables
obtennga mas de una valor, el orden de las variables afecta el valor con el que
quedaran asigando.
El uso del * es permitido de cualquierb posición, tambien es afectado por la posición
Si no se quiere omitir valore en la asignación se puede utilizar _ y/o *_
NOTA: la variable con el * será convertida en una lista []
"""
uno,*dos = tupla
#combinar tuplas
result = zip(tupla,lista)
result_1 = tuple(result)
result_dos = list(result) # Esto no funciona, aunque deberia
print(result_1)
#Se puede convertir a tupa o lista cualquier iterable
caracteres = list("HOLA MUNDO")
caracteres_tupla = tuple("HOLA MUNDO")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment