Este taller es para resolver problemas básicos de python. Manejo de listas, diccionarios, etc.
El taller debe ser realizado en un Notebook de Jupyter en la carpeta de cada uno. Debe haber commits con el avance del taller. Debajo de cada pregunta hay una celda para el código.
In [7]:
import platform
platform.python_version()
Out[7]:
In [8]:
r = 5
a = (r**2) * 3.141596
print a
In [22]:
color_list_1 = set(["White", "Black", "Red"])
color_list_2 = set(["Red", "Green"])
print color_list_1
In [40]:
print color_list_1 - color_list_2
# Resultado = []
# for i in color_list_1:
# if not color_list_1[i] in color_list_2:
# Resultado += color_list_1[i]
# else:
# pass
# print Resultado
In [1]:
import os
wkd = os.getcwd()
wkd.split("/")
Out[1]:
In [145]:
my_list = [5,7,8,9,17]
print my_list
In [147]:
suma = 0
for i in my_list:
suma += i
print suma
In [153]:
elemento_a_insertar = 'E'
my_list = [1, 2, 3, 4]
La salida esperada es una lista así: [E, 1, E, 2, E, 3, E, 4]
In [154]:
print my_list
print elemento_a_insertar
my_list.insert(0, elemento_a_insertar)
my_list.insert(2, elemento_a_insertar)
my_list.insert(4, elemento_a_insertar)
my_list.insert(6, elemento_a_insertar)
print my_list
In [156]:
N = 3
my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n']
Salida Epserada: [['a', 'd', 'g', 'j', 'm'], ['b', 'e', 'h', 'k', 'n'], ['c', 'f', 'i', 'l']]
In [21]:
#new_list = [i**2 for i in range(5)] # lamda functions () to apply a function to each variable in a list and creat another
#print new_list
# function zip to pare lists of the same length. function enumerate.
x = [4,2,5,6]
y = [5,3,1,6]
z = zip(x,y)
print z
N= 3
new_list = [[] for _ in range(N)]
for i, item in enumerate(my_list):
new_list[i % N].append(item)
print new_list
In [3]:
list_of_lists = [ [1,2,3], [4,5,6], [10,11,12], [7,8,9] ]
Salida Esperada: [10, 11, 12]
In [141]:
print max(list_of_lists)
In [8]:
N = 5
Salida Esperada: {1:1, 2:4, 3:9, 4:16, 5:25}
In [12]:
Dict = {}
Dict[1] = 1**2
Dict[2] = 2**2
Dict[3] = 3**2
Dict[4] = 4**2
Dict[5] = 5**2
print Dict
N=5
D = {}
for i in range(N):
D[i] = i**2
print D
In [14]:
dictionary_list=[{1:10, 2:20} , {3:30, 4:40}, {5:50,6:60}]
Salida Esperada: {1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60}
In [20]:
new_dic = {}
for i in range(len(dictionary_list)):
new_dic.update(dictionary_list[i])
print new_dic
Dicc = {}
for i in dictionary_list:
for k in i:
Dicc[k] = i[k]
print Dicc
In [36]:
dictionary_list=[{'numero': 10, 'cantidad': 5} , {'numero': 12, 'cantidad': 3}, {'numero': 5, 'cantidad': 45}]
Salida Esperada: [{'numero': 10, 'cantidad': 5, 'cuadrado': 100} , {'numero': 12, 'cantidad': 3, , 'cuadrado': 144}, {'numero': 5, 'cantidad': 45, , 'cuadrado': 25}]
In [37]:
for i in range(0,len(dictionary_list)):
n = dictionary_list[i]['numero']
sqr = n**2
dictionary_list[i]['cuadrado'] = sqr
print dictionary_list
In [24]:
def loca(list1,list2):
print list1 - list2
loca(color_list_1, color_list_2)
In [4]:
def marx(lista):
return max(lista)
print marx(list_of_lists)
In [13]:
def dic(N):
Dict ={}
for i in range(1,N):
Dict[i] = i**2
return Dict
print dic(4)