# -*- coding: utf-8 -*- """ Created on Fri Jun 29 17:34:31 2018 @author: Borja Balparda """ ####################### # OPERACIONES BÁSICAS # ####################### %reset -f 3 + 2 -10 3.8 + 2.5 - 2.65 3 * 2 10 / 3 (1 + 3) / 4 1 + 3 / 4 2**2 3**2 25**0.5 import math math.sqrt(25) ################################# # CREACION DE VARIABLES SIMPLES # ################################# a = 3 + 2 -10 b = 3.8 + 2.5 - 2.65 c = 3 * 2 d = 10 / 3 e = (1 + 3) / 4 f = 2**2 g = 3**2 i = 25**0.5 i,j = 2,3 i j # COMPROBACION DE LA CLASE type (a) type (b) type (c) type (d) type (e) type (f) type (g) type (i) type (j) ################################### # TRABAJANDO CON CADENAS DE TEXTO # ################################### %reset -f cadena1 = "Hola Mundo" cadena2 = 'Hola Mundo' cadena3 = "abcdefghi" cadena4 = "123456" # COMPROBACION DEL TIPO DE VARIABLE type(cadena1) type(cadena2) type(cadena3) type(cadena4) # CONCATENACION Y REPETICION DE CADENAS cadena5 = cadena1 + cadena3 cadena6 = cadena1 + " " + cadena3 cadena7 = 2 * cadena1 # TAMBIEN PODEMOS MEDIR LA LONGITUD DE LAS CADENAS len(cadena1) len(cadena5) len(cadena6) # EXTRAER ELEMENTOS DE UNA CADENA cadena1[0] cadena1[:] cadena1[1:3] cadena1[1:-1] cadena1[1:] cadena1[0:10:3] # Devuelve las posiciones 0,3,6,9 cadena1[0:7:2] cadena1[::3] # desde el principio al final en saltos de 3 cadena1[::2] # desde el principio al final en saltos de 2 # CONVERTIR EN MAYUSCULAS/MINUSCULAS cadena1mays = cadena1.upper() cadena1minus = cadena1.lower() # COMPROBAR SI EXISTE UN ELEMENTO EN UNA CADENA "H" in cadena1 "M" in cadena1 "Ma" in cadena1 "Ho" in cadena1 "H" not in cadena1 # CALCULAR EL NUMERO DE VECES QUE APARECE UN ELEMENTO. cadena8 = 8 * cadena1 cadena8.count("Mundo") cadena9 = cadena8 [:-10] cadena9.count("Mundo") # SEPARAR UNA CADENA. cadena10 = cadena9.split ("o") cadena1 # Extraer elementos cadena10[1] cadena10[1][1] # REMPLAZAR ELEMENTOS. cadena11 = cadena9.replace ("Ho"," Mo") cadena11 ######################### # TRABAJANDO CON LISTAS # ######################### %reset -f # Lista de texto. lista1 = ["Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"] lista1 # Lista numerica. lista2 = [1,2,3,4,5,7] lista2 lista12=[lista1,lista2] # lista mixta lista3 = ["Lunes", 1, "Mayo", 2018] lista3 # lista con listas lista4 = [["Alberto", 1.75, 80],["Ana", 1.70, 65],["María", 1.90, 80]] lista4 # listas anidadas lista5 = [["Stanley Kubrick", ["Senderos de Gloria", 1957]], ["Woody Allen", ["Hannah y sus hermanas", 1986]]] lista5 # type(lista5) # EXTRAER ELEMNTOS DE UNA LISTA # Primer elemento. lista1[0] # Segundo elemento. lista1[1] # Ultimo elemento. lista1[-1] # Elementos dentro una lista que esta dentro de otra lista lista4[1][2] lista5[0][1][1] lista5[0] # COMPROBAR EL TIPO DE DATO QUE ES UN ELEMENTO DE LA LISTA. type(lista1[-1]) type(lista2[-1]) # EXTRAER INTERVALOS. lista3 [:3] lista3 [1:3] lista3 [-2:-1] lista3 [-2:] lista3 [2:] # CALCULAMOS LA LONGITUD DE UNA LISTA len(lista1) len(lista4) len(lista5) # CONCATENAR LISTAS. # Unir listas consecutivamente lista6 = lista1 + lista2 lista7 = lista2 + lista5 lista6 lista7 # Concatenar cadenas dentro de una lista utilizando un separador. lista8a = "o".join(lista1) lista8a lista8a = " ".join(lista1) lista8a # REPETIR UNA LISTA lista8 = 3 * lista7 lista8 # COMPROBAR SI UN ELEMENTO EXISTE EN UNA LISTA "Lunes" in lista1 "Lunes" not in lista1 "lunes" in lista1 "1" in lista2 1 in lista2 # CONTAR EL NUMERO DE VECES QUE APARECE UN ELEMENTO. lista8 lista8.count(1) lista8.count(["Stanley Kubrick", ["Senderos de Gloria", 1957]]) lista8.count("Stanley Kubrick") lista8[6].count("Stanley Kubrick") lista8.count(1957) #ELIMINAR ELEMENTOS DE UNA LISTA # Eliminar un elemento concreto lista3 lista10 = lista3 [:] # Clonamos la lista 3 lista10 lista10.remove(1) lista10 lista10.remove("Mayo") lista10 # Eliminar el ultimo elemento. lista3 lista3.pop() lista3 # Borrar los elementos de la lista. lista11 = lista3[:] lista11.clear() listall # Eliminar la lista lista11 = lista3[:] del (lista11) listall # ORDENAR UNA LISTA # Por orden alfabetico lista12 = lista1[:] lista12 lista12.sort() lista12 # Por orden numerico # Cambiamos un elemento lista2 lista2 [0] = 5 lista2 lista2.sort() #ascendente lista2 lista2.sort(reverse=True) # descendente lista2 # AÑADIR ELEMENTOS. # Al final de la lista lista2 lista2.append(17) lista2 # Insertar elemento en un punto de una lista lista2.insert(3,12) # Un 12 antes de la posicion 3 (empieza a contar de 0) lista2 lista2.insert(3,"hola") # Tambien pueden ser palabras. lista2 # Extender una lista con datos de otra lista. # Añadimos elementos a una lista lista13 = lista1[:] lista13 lista13.extend(lista4) lista13 len(lista1) "Lun%" in lista1 lista3.append(1) lista3.remove(1) ######################## #TRABAJANDO CON TUPLAS # ######################## %reset -f # CREAMOS LAS TUPLAS # Entre parentesis tupla1 = (1,2,"tres","cuatro",5) tupla2 = (1,) # un solo elemento # No nos permite modificar elementos tupla1[1]=3 # EXTRAEMOS ELEMENToS DE LAS TUPLAS tupla1 [:2] tupla1 [1:3] tupla1 [2:-1] tupla1 [2:] # MEDIMOS LA LONGITUD len (tupla1) # CONCATENAR TUPLAS. tupla3 = tupla1 + tupla2 tupla3 len (tupla3) # REPETICION DE TUPLAS tupla4 = 2 * tupla1 # ANALIZAR SI EXISTE UN ELEMENTO "tres" in tupla1 "tre" in tupla1 "tre" not in tupla1 ############################### # TRABAJANDO CON DICCIONARIOS # ############################### # Es similar a las listas, con el matiz de que dado que los diccionarios # no tienen orden, no tienen funciones en las que se tenga en cuenta la posición. # {'key':'value'} %reset -f # CREAMOS EL DICCIONARIO diccionario1 = {'Piloto 1':"Fernando Alonso", 'Piloto 2':'Carlos Sainz', 'Piloto 3':'Kimi Raikkonen'} diccionario1[1] # error # EXTRAEMOS LOS KEYS Y VALORES diccionario1.keys() diccionario1.values() # EXTRAEMOS UN VALOR CONCRETO diccionario1.get('Piloto 1') # AÑADIR UN NUEVO ELEMENTO diccionario1 ['Piloto 4'] = "Nuevo Piloto" diccionario1 # MODIFICAMOS UN ELEMENTO diccionario1 ['Piloto 4'] = "Sebastian Vettel" diccionario1 ####################################### # TRANSFORMAR EL FORMATO DE LOS DATOS # ####################################### %reset -f # CONVERTIR NUMERO A TEXTO a=5 a1 = str(a) type(a) type(a1) b="8" b1=int(b) b1 b2=float(b) b2 type(b1) type(b2)