#############################################################
# 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")
Buscar
domingo, 23 de noviembre de 2014
Python. Listas, diccionarios, bucles y funciones
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario