Datos Estructurados
Cadenas.
Listas.
Matrices.
Unidad 1| Informática III - ISM - UNL - 2014
Hasta ahora: los tipos de datos ◦ Enteros (int).
◦ Punto flotante (float).
◦ Cadenas (str).
◦ Booleanos (verdadero o falso)
Ahora agregamos: ◦ Sucesión de elementos.
Unidad 1| Informática III - ISM - UNL - 2014
Ejemplos: ◦ ‘Hola’
◦ ‘Juan˽Pérez’
◦ ‘45.55’
Operadores: ◦ Concatenación (+): >>> ‘Juan’+’˽’+’Pérez’ ‘Juan˽Pérez’
>>> nombre=‘Juan’
>>> apellido=‘Pérez’
>>> nombre_completo=nombre+’˽‘+apellido
◦ Autoincremento (+=): >>> nombre_completo=‘Juan’
>>> nombre_completo+=‘˽Pérez’
>>> nombre_completo ‘Juan˽Pérez’
◦ Repetición (*): >>> ‘SI’*5 ‘SISISISISI’
◦ Formateado (%): >>> print ‘Perímetro %2.4f’ % 55.124512 ‘55.1245’
Funciones: ◦ Conversión a entero: >>>int(‘5’) 5
◦ Conversión a flotante: >>>float(‘5.5’) 5.5
◦ Conversión a cadena: >>> str(44) ’44’
◦ Convertir a Código ASCII >>> ord(‘a’) 97
◦ Convertir de ASCII a carácter: >>> chr(97) ‘a’
Métodos: ◦ Convertir a mayúsculas: >>> ‘juan’.upper() ‘JUAN’
◦ Convertir a minúscula: >>> ‘JUAN’.lower() ‘juan’
◦ Convertir a título:
>>> ‘jUaN˽m.˽péreZ’.title() ‘Juan M. Pérez’
Unidad 1| Informática III - ISM - UNL - 2014
Caracteres especiales: ◦ Carácter de escape o «contrabarra» (\) (alt+92):
>>> a=’una˽linea\notra˽linea’
>>> print a
una linea
otra linea
Unidad 1| Informática III - ISM - UNL - 2014
Caracteres especiales: ◦ Ejemplos:
>>> print ‘uno\tdos\ttres’
uno dos tres
>>> print ‘a\\b’
a\b
>>> print ‘Francia˽\’98’
Francia ’98
Unidad 1| Informática III - ISM - UNL - 2014
Indexado de cadenas
Ejemplo de uso:
Longitud de cadena
◦ Se puede obtener el largo de una cadena utilizando la
función len(cadena), que devuelve un número entero con la longitud de la cadena.
Aclaración: «len» es el apócope de «length» que en inglés significa «longitud»
Recorrer una cadena
Por carácter
Por índice
Unidad 1| Informática III - ISM - UNL - 2014
Extraer subcadena: ◦ El operador corchete [] también permite extraer
parte de la cadena. ◦ Para ello utiliza el «operador de corte» o sea, los
dos puntos «:». ◦ La sintaxis para obtener una subcadena es la
siguiente: >>> cadena[i:j]
Donde i es el número de la posición del primer carácter que queremos extraer y j es la posición +1 del último carácter que deseamos extraer.
Unidad 1| Informática III - ISM - UNL - 2014
Extraer subcadena
Extraer subcadena
Otras formas: >>> cadena[:] Hola, mundo.
>>> cadena[0:len(cadena)] Hola, mundo.
>>> cadena[6:] mundo.
>>> cadena[6:len(cadena)] mundo.
>>> cadena[:4] Hola,
>>> cadena[0:4] Hola,
Unidad 1| Informática III - ISM - UNL - 2014
Secuencias de todo tipo de variables Valores entre corchetes [] y separados por coma.
Ejemplos:
>>> numeros = [1,2,3]
>>> nombres = [‘Mario’, ‘Jorge’, ‘María’]
>>> expresiones = [1/6, 5+5, 1]
>>> lista_vacia = []
Acceso:
>>> numeros[0] 1
>>> nombres [-2] ‘María’
>>> expresiones [len(expresiones)-1] 1
>>> lista_vacia []
Unidad 1| Informática III - ISM - UNL - 2014
Operadores (muy similar a Cadenas) ◦ Concatenación (+)
◦ Repetición (*)
◦ Sublista ([i:j])
Concatenación
Repetición
Sublista
Unidad 1| Informática III - ISM - UNL - 2014
Operadores de comparación ◦ Igualdad (==)
◦ Desigualdad (!=)
Unidad 1| Informática III - ISM - UNL - 2014
Recorrer una lista
Por elemento
Por índice
Unidad 1| Informática III - ISM - UNL - 2014
Agregar elementos a listas >>> append(elemento)
ventaja, es mejor que concatenar con (+ o +=)
Unidad 1| Informática III - ISM - UNL - 2014
Editar elementos de una lista
Eliminar elemento de una lista
Unidad 1| Informática III - ISM - UNL - 2014
De Cadena a Lista función split
De Lista a Cadena función join
Unidad 1| Informática III - ISM - UNL - 2014
Pertenencia de un elemento a una lista ◦ Se necesita buscar un elemento dentro de una lista,
para ello se ingresa el mismo y se recorre la lista hasta encontrarlo por comparación:
Pertenencia de un elemento a una lista ◦ ¿Por qué este código no funciona?
Pertenencia de un elemento a una lista ◦ Algo más fácil, el operador in / not in:
Si elemento está en la lista
Si elemento no está en la lista
Disposición de valores en filas y columnas
>>> M =[[1,2,3],[2,12,6],[1,0,-3],[0,-1,0]]
>>> M[1] [2, 12, 6] #acceso a fila
>>> M[1][0] 2 #acceso a elemento
Unidad 1| Informática III - ISM - UNL - 2014
Definición: ◦ Ejemplo: matríz de 2x2 con valores nulos >>> M=[[0,0],[0,0]]
◦ Cuando necesitamos mayor cantidad de valores: >>> M=[0]*3 [0,0,0]
>>> M=[M]*3 [ [0,0,0], [0,0,0] , [0,0,0] ]
>>> M[0][0]=1 [[1,0,0],[1,0,0],[1,0,0] CUIDADO!
◦ Definición correcta:
Tamaño: ◦ Función: len()
Cantidad de filas
Cantidad de columnas
Unidad 1| Informática III - ISM - UNL - 2014
Suma (y resta) de matrices:
Unidad 1| Informática III - ISM - UNL - 2014
Producto de matrices:
Unidad 1| Informática III - ISM - UNL - 2014
Unidad 2: Gráficos con datos estructurados.
Unidad 1| Informática III - ISM - UNL - 2014