Python 3
Python 3
Clase 27
PYTHON 3
Temas: Cadenas de caracteres. Métodos de cadenas. f-strings Índices y slicing (rebanadas). Tipo de datos compuestos. Listas.
Métodos. Tipos de datos mutables e inmutables. Tuplas, diccionarios, conjuntos
Cadenas y Listas
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Clase 26 Clase 27 Clase 28
OPERADOR DESCRIPCION
not in Devuelve True si el valor no se encuentra en una secuencia; False en caso contrario.
Ejemplos:
cadena = "Codo a Codo"
print("C" in cadena) # True
print("n" in cadena) # False
print("Codo" in cadena) # True
print("A" not in cadena) # True
print("o" not in cadena) # False
Cadenas de caracteres | for , min() y max()
Un bucle for puede iterar sobre una min() y max() devuelven el elemento
cadena, y la variable recibe en cada con el código ASCII más pequeño o
iteración uno de los caracteres de la más grande respectivamente:
misma:
.title() .center()
cad1 = "aprendiendo programación" cad1 = "Hola"
print(cad1.title()) cad2 = cad1.center(10,"*")
# Aprendiendo Programación print(cad2)
cad1 = "Este es un TEXTO" # ***Hola***
print(cad1.title())
# Este Es Un Texto
Cadenas de caracteres | Alineación
cadena.ljust(ancho, [relleno]) y cadena.rjust(ancho, [relleno]) devuelven
cadenas alineadas a izquierda o derecha, respectivamente. El resto de la
cadena se rellena con espacios o con el caracter opcional relleno.
cadena.zfill(ancho) devuelve una cadena alineada a la derecha en el ancho
especificado. El comienzo de la cadena se rellena con ceros.
.ljust() .rjust() .zfill()
cad1 = "Python" cad1 = "Python" cad1 = "120"
cad1 = cad1.ljust(10, '-') cad1 = cad1.rjust(10, '-') cad1 = cad1.zfill(8)
print(cad1) print(cad1) print(cad1)
# Python---- # ----Python # 00000120
Cadenas de caracteres | Recorte
cadena.lstrip(str) y cadena.rstrip(str) devuelven cadenas a las que se les
han quitado los caracteres indicados por str a la izquierda o a la derecha,
respectivamente. cadena.strip(str) devuelve una cadena sin los caracteres
indicados en str al inicio y al final de la cadena.
Las listas se suelen nombrar en plural. Para incluir una lista como parte de
otra, basta con incluirla separada por comas de los otros elementos.
Listas | Acceso por subíndice
Las listas se pueden imprimir directamente, y el acceso a sus elementos se
hace mediante subíndices. El primer elemento tiene subíndice cero. Un
subíndice negativo hace que la cuenta comience desde atrás. Un subíndice
fuera de rango genera un error: out of range
len(lista) retorna la cantidad de elementos que posee una lista y resulta muy
útil, entre otras cosas, para determinar la cantidad de ciclos de un bucle.
Listas | Recorrer listas con for.. in
También se puede iterar en forma directa los elementos de la lista, sin
necesidad de generar la secuencia de subíndices. En este caso la
variable i toma el elemento de la lista:
For .. in Terminal
vocales = ['a','e','i','o','u'] a
# El bucle recorre la lista e
for e in vocales: i
print(e) o
u
Listas | Desempaquetado y concatenado
El proceso de desempaquetado consiste en asignar cada elemento de
una lista a una variable. Además, las listas pueden concatenarse con el
operador suma:
Desempaquetado Terminal
dias = ["Lunes", "Martes", "Miércoles"]
d8, d2, d3 = dias
print(d8) Lunes
print(d2) Martes
print(d3) Miércoles
Concatenado Terminal
lista1 = [1,2,3]
lista2 = [4,5,6]
lista3 = lista1 + lista2 [1, 2, 3, 4, 5, 6]
print(lista3)
Listas | max(), min() y sum()
● La función max() devuelve el mayor elemento de una lista.
● La función min() devuelve el menor elemento de una lista.
● La función sum() devuelve la suma de los elementos de una lista:
in / not in Terminal
lista = list(range(6))
print(lista) [0, 1, 2, 3, 4, 5]
cadena = "Hola"
print(list(cadena)) ['H', 'o', 'l', 'a']
lista2 = [3,4,5,6]
print(4 in lista2) True
print(8 in lista2) False
print("A" not in lista2) True
Listas | .append() e .insert()
El método append() agrega un elemento al final de la lista.
.append() Terminal
lista = [3,4,5]
lista.append(6)
print(lista) [3, 4, 5, 6]
r={9,'HI',False}
type(s) → str type(l) → list type(t) → tuple type(d) → dict
len(<list>) → int len(<tuple>) → int len(d) → int
len(s) → int max(t) → objeto type(s) → set
max(l) → objeto
max(s) → caracter min(l) → objeto min(t) → objeto
min(s) → caracter <list> + <list> → <list> len(<set>) → int
<list> * <int> → <list> <tuple> + <tuple> → max(s) → objeto
s.capitalize() → <tuple>
str l[i] → objeto <tuple> * <int> → <tuple> min(s) → objeto
s.upper() → str l.reverse() t[i] → objeto
s.lower → str l.sort() t.count(elemento)->int r|s={8,'HI,False,9)
s.index("a") → int l.append(x) t.index(elemento)->int for i in d.keys():
s.replace("C","c") → l.insert(pos,elemento) r&s={'hola',False}
str l.pop() print(diccionario[i])
s.split(" ") → l.remove(elemento) for x in <set>:
list for t in <tuple>: print(x)
<str>+<str> → <str> for x in <list>: print(t)
<str>*<int> → <str> print(x) <?> in <set> → <bool>
s[i] → caracter <?> in <tuple> → <bool>
for c in <str>: <?> in <list> → <bool>
Desordenado Par de valores
print(c) Inmutable
Ordenada Ordenado
Ordenada No permite duplicados
<str> in
Mutable Mutable
<str>→<bool> Inmutable No Indexado
No acepta duplicados
Permite duplicados Permite duplicados
Material extra
Artículos de interés
Material extra:
● Listas
● Diccionarios
● Tuplas
● Conjuntos
Videos: