Listas en Python
Listas en Python
Listas en Python
Una lista se crea agrupando entre corchetes a sus elementos, los cuales deberán estar
separados por comas
Ejemplo:
primos = [13, 2, 5, 17, 23]
Lista de nombre primos que contiene 5 números enteros
Ejemplo:
primos = [13, 2, 5, 17, 23]
print('Primera Lista: ', primos)
Resultado de la ejecución
Ejemplo:
Hay 2 listas como elementos de otra lista
Resultado de la ejecución
Ejemplo:
Resultado de la ejecución
Ejemplo:
lista1 = range(10)
#lista1 = [0,1,2,3,4,5,6,7,8,9]
lista2 = range(4,15)
#lista2 = [4,5,6,7,8,9,10,11,12,13,14]
lista3 = range(5,20,3)
#lista3 = [5,8,11,14,17]
lista4 = range(10,4,-1)
#lista4 = [10,9,8,7,6,5]
Ejemplo:
datos = ['Voltaje', 220, 'Corriente', 1.5]
print('El tamaño de la lista es:',len(datos))
Resultado de la ejecución
Resultado de la ejecución
Ejemplo:
0 1 2 3
índices
Resultado de la ejecución
Resultado de la ejecución
Ejemplo:
notas = ['Carlos Pastor', [12, 15.5, 16], 'María Romero', [15.5, 18,15]]
Resultado de la ejecución
Importante:
notas = ['Carlos Pastor', [12, 15.5, 16], 'María Romero', [15.5, 18,15]]
notas[1]
Ejemplo:
0 1 2 3 4
numeros = [45, 78, 23, 123, 8]
Ejemplo:
numeros = [45, 78, 23, 123 , 8]
Resultado de la ejecución
Ejemplos:
letras = ['A','B','C','D','E','F','G','H']
letras[1] = 8 #se sustituye el segundo elemento 'B' por el número 8
print('La lista ahora es:',letras)
Resultado de la ejecución
letras = ['A','B','C','D','E','F','G','H']
letras[1] = [8] #se sustituye el segundo elemento 'B' por la lista [8]
print('La lista ahora es:',letras)
Resultado de la ejecución
Resultado de la ejecución
letras = ['A','B','C','D','E','F','G','H']
letras[0] = [0,0,0] #se sustituye el primer elemento 'A'
#por la lista [0,0,0]
print('La lista ahora es: ',letras)
Resultado de la ejecución
nombre[a:b]
Donde:
nombre: Indica el nombre de la lista de la cual se extraerá la sublista
a: Indica el valor del índice a partir del cual se extraerá la sublista
Resultado de la ejecución
dias=['Lunes','Martes','Miercoles','Jueves','Viernes','Sábado','Domingo']
subl = dias[4:5] #se forma una sublista que contiene como único elemento
#aquel que se encuentra en el índice 4 de la lista dias
print('Dias seleccionados:',subl)
subl = dias[2:2] #se forma una sublista vacía ya que no tiene sentido
#extraer elementos desde el índice 2 al 1
print('Dias seleccionados:',subl)
subl = dias[:4] #se forma una sublista con los elementos de los índices
#0,1,2 y 3 de la lista dias
print('Dias seleccionados:',subl)
subl = dias[4:] #se forma una sublista con los elementos de los índices
#4,5 y 6 de la lista dias
print('Dias seleccionados:',subl)
Resultado de la ejecución
Ejemplo:
letras = ['A','B','C','D','E','F','G','H']
clona = letras[:] #se forma la lista clona con todos los elementos de
#la lista letras
print('La listaA es:',clona)
Resultado de la ejecución
Ejemplos:
letras = ['A','B','C','D','E','F','G','H']
letras[2:5] = ['y','y','y'] #se sustituye la sublista ['C','D','E']
#por la lista ['y','y','y']
print('La lista ahora es:',letras)
Resultado de la ejecución
letras = ['A','B','C','D','E','F','G','H']
letras[1:4] = ['x','x'] #se sustituye la sublista ['B','C','D']
#por la lista ['x','x']
print('La lista ahora es:',letras)
Resultado de la ejecución
Resultado de la ejecución
Ejemplo:
lista1 = ['Algebra', 'Aritmética','Geometría']
lista2 = [2016, 2017]
#se concatena la lista1 y lista2 para formar lista3
lista3 = lista1 + lista2
print('Lista3 es:',lista3,'y su tamaño es:',len(lista3))
Resultado de la ejecución
Ejemplos:
Ejemplos:
letras = ['A','B','C','D','E','F','G','H']
letras.extend([4.16,'pi']) #concatena la lista [4.16,'pi'] a la
#lista letras
print('La lista ahora es:',letras)
Resultado de la ejecución
Resultado de la ejecución
Ejemplos:
letras = ['A','B','C','D','E','F','G','H']
letras[2:2] = [100] #inserta la lista [100] desde la posición 2 de la
#lista letras
print('La lista ahora es:',letras)
Resultado de la ejecución
letras = ['A','B','C','D','E','F','G','H']
letras[7:7] = [3,8] #inserta la lista [3,8] desde la posición 7 de la
#lista letras
print('La lista ahora es:',letras)
Resultado de la ejecución
Resultado de la ejecución
letras = ['A','B','C','D','E','F','G','H']
letras[8:8] = [0,0,0,0] #inserta la lista [0,0,0,0] desde la posición 8
#de la lista letras
print('La lista ahora es:',letras)
Resultado de la ejecución
Ejemplos:
letras = ['A','B','C','D','E','F','G','H']
letras.insert(2,'011001') #inserta el texto '011001' en la posición 2
#de la lista letras
print('La lista ahora es:',letras)
Resultado de la ejecución
Resultado de la ejecución
Ejemplo:
letras = ['A','B','C','D','E','F','G','H']
letras.append(1000) #inserta el entero 1000 al final de la lista
#letras
print('La lista ahora es:',letras)
Resultado de la ejecución
letras = ['A','B','C','D','E','F','G','H']
letras[0:3] = [] #elimina de la lista letras la sublista ['A','B','C']
print('La lista ahora es:',letras)
Resultado de la ejecución
Resultado de la ejecución
letras = ['A','B','C','D','E','F','G','H']
del letras[7] #elimina de la lista letras el elemento final
print('La lista ahora es:',letras)
Ejemplo:
letras = ['A','B','C','D','E','F','G','H']
del letras #elimina la lista letras de la memoria
La lista letras ya no existe en la memoria y por lo tanto ya no puede utilizarse por ninguna función
Resultado de la ejecución
Ejemplo:
codigos = ['00','01','50','DS','E2','F9','G2','HQ']
codigos.remove('E2') #Si se encuentra el dato 'E2' se elimina de la lista
print('Ahora la lista es: ',codigos)
Resultado de la ejecución
Si hay dos o mas datos iguales en la lista, remove elimina el primer dato que encuentra
codigos = ['00','01','50','DS','E2','F9','G2','HQ']
p = codigos.index('50') #Busca el elemento '50' en la lista.
#Si se encuentra retorna el índice
#de su posición
print('El dato se encontró en la posición:',p)
Resultado de la ejecución
Si hay dos o mas datos iguales en la lista, index retorna la posición de primer dato encontrado.
codigos = ['00','01','50','DS','E2','F9','G2','HQ']
p = '00' in codigos #si '00' esta en la lista codigos, se retorna
#True, caso contrario se retorna False
print('dato retornado es: ',p)
Resultado de la ejecución
0 1 3 N-1
for i in range(N)
Solución:
Resultado de la ejecución
Para i = 0:
Inserta en la posición 0 de la lista numeros
un valor aleatorio de 2 dígitos
numeros = 28
0
Imprime: 'elemento 0 : 28'
Para i = 1:
Inserta en la posición 1 de la lista numeros
un valor aleatorio de 2 dígitos numeros = 28 57
0 1
Imprime: 'elemento 1 : 57'
Para i = 2:
Inserta en la posición 2 de la lista numeros
numeros = 28 57 56
un valor aleatorio de 2 dígitos
0 1 2
continua
Ing. Juan Puerta Arce
Para i = 3:
Inserta en la posición 3 de la lista numeros
numeros = 28 57 56 60
un valor aleatorio de 2 dígitos
0 1 2 3
Imprime: 'elemento 3 : 60'
Para i = 4:
Inserta en la posición 4 de la lista numeros
numeros = 28 57 56 60 20
un valor aleatorio de 2 dígitos
0 1 2 3 4
Imprime: 'elemento 4 : 20'
Para i = 5:
Inserta en la posición 5 de la lista numeros
numeros = 28 57 56 60 20 52
un valor aleatorio de 2 dígitos
0 1 2 3 4 5
Imprime: 'elemento 5 : 52'
continua
Ing. Juan Puerta Arce
Para i = 6:
Inserta en la posición 6 de la lista numeros
un valor aleatorio de 2 dígitos numeros = 28 57 56 60 20 52 47
0 1 2 3 4 5 6
Imprime: 'elemento 6 : 47'
Para i = 7:
Inserta en la posición 7 de la lista numeros
un valor aleatorio de 2 dígitos numeros = 28 57 56 60 20 52 47 49
0 1 2 3 4 5 6 7
Imprime: 'elemento 7 : 49'
Para i = 8:
Inserta en la posición 8 de la lista numeros
numeros = 28 57 56 60 20 52 47 49 44
un valor aleatorio de 2 dígitos
0 1 2 3 4 5 6 7 8
Imprime: 'elemento 8 : 44'
Para i = 9:
Inserta en la posición 9 de la lista numeros
un valor aleatorio de 2 dígitos numeros = 28 57 56 60 20 52 47 49 44 13
0 1 2 3 4 5 6 7 8 9
Imprime: 'elemento 9 : 13'
Resultado de la ejecución
Se puede usar la función range para crear listas numéricas con una regla de sucesión
Para trabajar con los elementos de una lista se toman cuenta índices
Se puede modificar el dato de una lista tanto en valor y por ende en tipo
Una sublista es una parte o porción que se extrae de una lista mayor
Para extraer sublistas de una lista se utiliza el operador : como rango entre el límite inicial y final
Se pueden concatenar 2 o mas listas usando el operador + (tener cuidado en que ambos operandos sean listas)
El uso del bucle for es importante para recorrer elementos de una lista y hacer un procesamiento de los mismos.