Buscar

domingo, 23 de noviembre de 2014

Python. Listas, diccionarios, bucles y funciones

#############################################################
# listas
#############################################################

a = ['juan','josep','miquel']
# lista inicializada vacía
b = []
c = ["naranja", "pera", [1,2,3,4]]
d = [1,2,3]
e = [1, ['apple','pear'],3]
print(e[1])

#############################################################
# list slices
#############################################################
# a[ini:fin]  fin exclusivo (no lo obtiene)

a = [0,1,2,3,4]
# a[2:4] --> 2,3
a[2:] --> 2,3,4
a[:4] --> 0,1,2,3
a[:] -_> 0,1,2,3,4

#############################################################
# lista, inclusión
#############################################################

a['uno', 'dos', 'tres']
'uno' in a --> True
if 'uno' in a:
 print("es un uno")

#############################################################
# diccionarios
#############################################################

a = { 'nom' : 'joan', ocios : [ 'leer','natacion','bici']}
a['nom'] 
# --> 'joan'
a['ocios'][1]
# --> 'natacion'
a['ocios'].append('pasear')
# --> el resultado
# No conserva el orden de las claves de los diccionarios (documentos). 
# Después de ejecutar alguna operación puede que el diccionario quede ordenado diferente
a = { 'nom' : 'joan', ocios : [ 'leer','natacion','bici','pasear']}

# informa de todas las claves del diccionario
a.keys() --> ['nom', 'ocios']
# borra un elemento del diccionario
del(a['nom'])
# evalua si el string está en la lista de claves
'ocios' in a 

#############################################################
# Bucle FOR en lista
#############################################################
# muy importante la indentación, con ella identifica si está dentro del bucle o no
# para mi no es nada visual

fruit = ['apple', 'pear', 'banana']
new_fruit = []

for item in fruit:
 print item
 
 new_fruit.append(item)

print new_fruit

# resultado -->
# apple
# pear
# banana
# ['apple', 'pear', 'banana']


fruit = ['apple', 'pear', 'banana']
new_fruit = []

for item in fruit:
 print item
 
new_fruit.append(item)

print new_fruit

# resultado -->
# apple
# pear
# banana
# ['banana']

#############################################################
# bucle FOR en diccionario
#############################################################

print("bucle FOR en dicionario")
alumno = {'nom' : 'joan', 'apellido1' :'perez', 'apellido2' :'lopez'}

for key in alumno:
 print('la clave es: ' + key + ' y el valor es: ' + alumno[key])

# la salida es la siguiente y no está en el mismo orden que la defición
# bucle FOR en dicionario
# la clave es: apellido2 y el valor es: lopez
# la clave es: nom y el valor es: joan
# la clave es: apellido1 y el valor es: perez

#############################################################
# bucle WHILE en lista
#############################################################

print("\n\n###############  bucle WHILE en lista")
fruit = ['apple', 'pear', 'banana']
new_fruit = []
i = 0
while (i < len(fruit)):
 new_fruit.append(fruit[i])
 print( fruit[i] )
 i = i + 1

print(new_fruit)

# resultado -->
# apple
# pear
# banana
# ['apple', 'pear', 'banana']

#############################################################
# funciones
#############################################################

def analizaLista( lista ):
 
 counts = {}
 for item in lista:
  if item in counts:
   counts[item] = counts[item] + 1
  else:
   counts[item] = 1

 return counts

counts = analizaLista( frutas )
print(counts)

# resultado
# {'manzana': 1, 'pera': 2, 'platano': 1, 'naranja': 1}

#############################################################
# manejador de excepciones
#############################################################

print (5/0)

print("pero la vida continua")


No hay comentarios:

Publicar un comentario