Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SECUENCIAS
1/38
SECUENCIAS
En programación una estructura de datos es una
forma de organizar un conjunto de datos con el
objetivo de facilitar su manipulación
Listas
[10,30,25,-10.5] ["ITCR", "UCR", "UNA" ]
[-80, "abc", True, 95.25, 95]
Tuplas
(3, 100, 0) ("Alberto", 2010100)
4/38
OPERACIONES COMUNES
DE LAS SECUENCIAS
Indexación
Membresía
Trozo (slice)
5/38
Python
Tipo de secuencia:
STRINGS
6/38
STRINGS
Una variable tipo string es una
secuencia de caracteres (hilera,
cadena)
8/38
Índice positivo: cuando se cuentan los
elementos de izquierda a derecha. El
primer elemento tiene el índice 0, el
segundo elemento tiene el índice 1, etc.
Es la forma mas común trabajar con las
secuencias
12/38
TROZO DE UN STRING
Un trozo (slice) permite manejar grupos de
elementos de una secuencia
secuencia[i:j]
Obtiene un trozo (grupo) de elementos de
izquierda a derecha:
Desde el elemento con el índice i
Hasta el elemento con el índice j - 1
13/38
Si el primer índice no se especifica se
toma desde el primer elemento
14/38
Ejemplos de trozos de un string
>>> var = "Hola mundo!"
>>> var [5:10]
'mundo'
>>> var [:4]
'Hola'
>>> var [5:]
'mundo!'
>>> print(var[:])
Hola mundo!
>>> print(var[2:-3])
la mun
>>> print(var[-1:-3]) # empieza de izquierda a derecha
>>> print(var[-3:-1])
do
15/38
LARGO, MÍNIMO, MÁXIMO
Largo de un string: función “len”
18/38
OPERADORES PARA STRINGS
Concatenación (unir): “+”
19/38
Repetición: "*"
>>> "Tec"*3
'TecTecTec'
>>> "4"*5
'44444'
20/38
RECORRIDO DE STRINGS
Recorrer una variable de tipo string
es pasar por cada uno de sus
caracteres
21/38
Ejemplo con “for-in”
TEC-1
TEC-2
>>>
22/38
Ejemplo con “while”
24/38
Alternativa para hacer esta modificación:
asignación a una variable que puede
ser la misma u otra
25/38
COMPARACIÓN DE STRING
26/38
Cada carácter tiene un código numérico
interno asociado el cual se puede obtener con
la función “ord”. La comparación se basa en
este código.
(blanco / números / mayúsculas / minúsculas)
Ejemplo:
for c in [" ","0","1","2","A","B","C","a","b","c"]:
print (ord(c),end=" " )
32 48 49 50 65 66 67 97 98 99
27/38
Ejemplos:
var= "pax"
var1= "pasa"
¿ cuál valor es mayor ?
var= "p"
var1= "papa"
¿ cuál valor es mayor ?
28/38
var= "Padre"
var1= "padre"
¿ cuál valor es mayor ?
var= "padre"
var1= "mapa"
¿ cuál valor es mayor ?
30/38
MÉTODO “ENCONTRAR” (“find”)
Toma un substring (parte de un
string) y retorna el índice en donde
aparece por primera vez en el string
indicado
31/38
Sintaxis
objetoString.find(sub[,start[,end]])
Ejemplos
>>> var = "banana"
>>> print (var.find("a"))
1
>>> print (var.find("na"))
2
>>> print (var.find("na",3))
4
>>> print (var.find("ba",1,3))
-1
32/38
MÉTODO “CONTAR” (“count”)
Cuenta las veces que un substring
aparece dentro de un string
Sintaxis
objetoString.count(sub[,start[,end]])
Ejemplo:
>>> var = "Hola mundo!"
>>> print (var.count("o"))
2
33/38
MÉTODO “DIVIDIR” (“split”)
Toma un string y lo divide en una
lista de palabras
Sintaxis
objetoString.split([delimiter])
>>> lp=frase.split("a")
>>> print(lp)
['L', ' lluvi', ' en C', 'rt', 'go']
35/38
MÉTODO “UNIR” (“join”)
Toma una lista de strings y los une
creando un solo string
Sintaxis
delimitador.join(objetoLista)
>>> frase2="--".join(lp)
>>> frase2
'La--lluvia--en--Cartago' 37/38
Otros métodos aplicados a los strings: libro
de texto