Buscar

Mostrando entradas con la etiqueta Python. Mostrar todas las entradas
Mostrando entradas con la etiqueta Python. Mostrar todas las entradas

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