RAMÓN G
PYTHON 3.9.7
TRABAJANDO CON PYTHON
• LISTAS
• Formato :
Las listas son tipos de estructuras para almacenar
múltiples valores en secuencia, son conjuntos <lista> [<índice>]
ordenados de elementos (números, cadenas, listas, Por ejemplo:
etc.). Las listas se delimitan por corchetes ([ ]) y los
letras = [ “a”,”b”,”c”,”d”,”e”]
elementos se separan por comas.
print (letras [0])
Ejemplos:
[ 1,2,3,4,5,6]
a
Cada posición está asociada
Índices 012345 a un entero llamado índice print (letras [2])
Dicho índice nos permite
[ “a”,”b”,”c”,”d”,”e”] acceder a su elemento
correspondiente.
c
Las listas son elementos mutables, es decir pueden ser
modificadas
PYTHON 3.9.7
• LISTAS
AGREGAR ELEMENTO A LA LISTA
Ejemplos:
numeros = [1,2,3,4,5 ]
numeros.append (6)
print (números) → [1,2,3,4,5 ,6]
Insertar elementos en un lugar específico
numeros = [1,2,3,4,5,6 ]
numeros.insert (0,7)
print (números) → [7,1,2,3,4,5 ,6]
PYTHON 3.9.7
• LISTAS
ELIMINAR ELEMENTO A LA LISTA Entregar índice de elemento de la lista
Ejemplos: Ejemplos:
numeros = [7,1,2,3,4,5,6,3 ] vocales = [“a”,”e”,”i”,”o”,”u” ]
numeros.remove (3) vocales.index (“i”) → 2
print (números) → [7,1,2,4,5 ,6,3]
Reemplazar un elemento de la lista
Encontrar un elemento en la lista
vocales = [“a”,”e”,”i”,”o”,”u” ]
numeros = [7,1,2,4,5,6,3 ] vocales [1] = “E”
2 in numeros → True
print vocales → [“a”,”E”,”i”,”o”,”u” ]
PYTHON 3.9.7
• LISTAS
MÉTODOS DE LAS LISTAS
Los métodos de las listas son operaciones comunes de listas que ya están
implementadas en Python.
• count (elemento) → contar elementos de la lista
• extend (lista) → extiende la alista agregando otra lista a una lista existente
• pop () → elimina y retorna un elemento de la lista
• reverse() → revierte el orden actual de la lista
• sort() → ordena la lista
Ejemplos: (Capturar resultados en pantalla de consola → Act 3)
a=[1,2,3,4,5,6 ] a=[1,2,3,4,5,6 ]
a.pop() → 6 a.reverse()→ =[6,5,4,3,2,1 ]
print (a) → [1,2,3,4,5 ] a.count(4)→1
a.sort() →[1,2,3,4,5,6 ]
PYTHON 3.9.7
LISTAS CON PYTHON
Las listas pueden contener elementos del mismo tipo:
>>> primos = [2, 3, 5, 7, 11, 13]
>>> diasLaborables = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes"]
O pueden contener elementos de tipos distintos:
>>> fecha = ["Lunes", 27, "Octubre", 1997]
O pueden contener listas:
>>> peliculas = [ ["Senderos de Gloria", 1957], ["Hannah y sus hermanas", 1986]]
Las listas pueden tener muchos niveles de anidamiento:
>>> directores = [ ["Stanley Kubrick", ["Senderos de Gloria", 1957]], ["Woody Allen", ["Hannah y sus hermanas", 1986]] ]
Las variables de tipo lista hacen referencia a la lista completa.
>>> lista = [1, "a", 45]
>>> lista
[1, 'a', 45]
PYTHON 3.9.7
EJEMPLOS CON LISTAS EN PYTHON
Se pueden concatenar dos listas utilizando la operación suma.
>>> lista1 = [10, 20, 30, 40]
>>> lista2 = [30, 20]
>>> lista = lista1 + lista2 + lista1
>>> lista
[10, 20, 30, 40, 30, 20, 10, 20, 30, 40]
Concatenar listas
Las listas se pueden concatenar con el símbolo de la suma (+):
>>> vocales = ["E", "I", "O"]
>>> vocales
['E', 'I', 'O']
>>> vocales = vocales + ["U"]
>>> vocales
['E', 'I', 'O', 'U']
>>> vocales = ["A"] + vocales
>>> vocales
['A', 'E', 'I', 'O', 'U']
PYTHON 3.9.7
EJEMPLOS CON LISTAS EN PYTHON
El operador suma (+) necesita que los dos operandos sean listas:
>>> vocales = ["E", "I", "O"]
>>> vocales = vocales + "Y"
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
vocales = vocales + "Y"
TypeError: can only concatenate list (not "str") to list
También se puede utilizar el operador += para añadir elementos a una lista:
>>> vocales = ["A"]
>>> vocales += ["E"]
>>> vocales
['A', 'E']
PYTHON 3.9.7
EJEMPLOS CON LISTAS EN PYTHON
>>> dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"]
>>> dias[1:4] # Se extrae una lista con los valores 1, 2 y 3
['Martes', 'Miércoles', 'Jueves’]
>>> dias[4:5] # Se extrae una lista con el valor 4
['Viernes’] Captura de pantalla 4 → Act 4
>>> dias[4:4] # Se extrae una lista vacía
[]
>>> dias[:4] # Se extrae una lista hasta el valor 4 (no incluido)
['Lunes', 'Martes', 'Miércoles', 'Jueves’]
>>> dias[4:] # Se extrae una lista desde el valor 4 (incluido)
['Viernes', 'Sábado', 'Domingo’]
>>> dias[:] # Se extrae una lista con todos los valores
['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
PYTHON 3.9.7
Se puede modificar una lista modificando sublistas. De esta manera se puede modificar un elemento o
varios a la vez e insertar o eliminar elementos.
>>> letras = ["A", "B", "C", "D", "E", "F", "G", "H"]
>>> letras[1:4] = ["X"] # Se sustituye la sublista ['B','C','D'] por ['X’]
>>> letras
['A', 'X', 'E', 'F', 'G', ‘H’]
>>> letras[1:4] = ["Y", "Z"] # Se sustituye la sublista ['X','E','F'] por ['Y','Z']
['A','Y', 'Z', 'G', 'H’]
>>> letras[0:1] = ["Q"] # Se sustituye la sublista ['A'] por ['Q’]
>>> letras
['Q', 'Y', 'Z', 'G', ‘H’]
>>> letras[3:3] = ["U", "V"] # Inserta la lista ['U','V'] en la posición 3 >>>
letras
['Q', 'Y', 'Z', 'U', 'V', 'G', 'H’]
>>> letras[0:3] = [] # Elimina la sublista ['Q','Y', 'Z’] Captura de pantalla 5 → Act 5
>>> letras
['U', 'V', 'G', 'H']
PYTHON 3.9.7
Ejemplo: 13 .- Crear un programa que autorice el acceso, de acuerdo a una lista autorizada de nombres
#Acceso a personas autorizadas solo con if else
personas_autorizadas = [“ramon", “juan", “sonia", “carmen"]
nombre = input("Dígame su nombre: ") RAMON
nombre=nombre.lower()
#Acceso a personas autorizadas con iteración while
if nombre in personas_autorizadas: personas_autorizadas = ["Ramon", "Juan", "Sonia", "Carmen"]
print("Está autorizado")
else: while True:
print("No está autorizado") nombre = input("Dígame su nombre: ")
if nombre in personas_autorizadas:
print("Está autorizado")
break
else:
print("No está autorizado")
PYTHON 3.9.7
Programa 14. Crear un programa que autorice el acceso, de acuerdo a la composición de una clave
general, solamente a familiares.
#Acceso a casa únicamente familiares
familia = [“34", “Ev", “U2", “7k",“mJ"]
34EvU27kmJ
clave = input("Ingresa la clave de acceso: ")
if clave in familia:
if clave==“34":
print("Está autorizado, bienvenido a casa Papá")
elif clave==“Ev":
print("Está autorizado, bienvenido a casa Mamá")
elif clave=="Jj":
print("Está autorizado, bienvenido a casa Oscar")
elif clave=="8J":
print("Está autorizado, bienvenido a casa Lucy")
elif clave=="5J":
print("Está autorizado, bienvenido a casa Ramón")
elif clave=="b6":
print("Está autorizado, bienvenido a casa Hugo")
else:
print("Está autorizado, bienvenido a casa Fernanda")
else:
print("No está autorizado")
PYTHON 3.9.7
ELEMENTOS BÁSICOS DE PYTHON
TODO POR HOY.