############################################################# # 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