






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
ExpExplicación con detalles sobre listas para programadores que utilizen python
Tipo: Apuntes
1 / 12
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







Sintaxis: dentro de dos corchetes se pone la secuencia de valores separados por comas
Objetos mutables:
Objetos inmutables:
Concepto de mutabilidad e inmutabilidad
Diferencias entre lista, tuplas y cadena de caracteres (strings)
Funciones propias de las listas
mylist = [ 45, 54, ‘Marc’] mylist.append ([ 5, 4]) [ 45, 54, ‘Marc’, [ 5, 4]]
mylist = [ 45, 54, ‘Marc’] mylist.extend ([ 5, 4])
[ 45, 54, ‘Marc’, 5, 4]
mylist = [ 45, 54, ‘Marc’, 3]
mylist.remove (3) [ 45, 54, ‘Marc’]
mylist = [ 45, 54, ‘Marc’, 3]
mylist.index (‘Marc’) 2
Concepto de aliasing y cómo solucionarlo
Variable
Valor
Variable
Valor
a1 = ‘hola’
a1 = ‘hola’
a2 = a
a1 = a1 + ‘Manuel’
No supone ningún problema porque Python crea un nuevo string detrás de escena
lista1 = [‘hola’]
Variable
Valor
Variable
Valor
Variable
Valor
‘hola’
‘hola’
lista1 = [‘hola’]
lista2 = lista
lista1 = lista1.append(‘Manuel’)
‘hola’ ‘Manuel’
print(lista1)
[‘hola’, ‘Manuel’]
print(lista2)
[‘hola’, ‘Manuel’]
Como se ve en el ejemplo no se ha explícitamente modificado la lista 2.
Sara = [‘hola’, 4, 6, 7]
Maria = list(Sara)
Sara.append(6)
print(Sara)
[‘hola’, 4, 6, 7, 6]
print(Maria)
[‘hola’, 4, 6, 7]
Ejemplo:
Ejercicios de atenea
En este programa se tiene que calcular el producto escalar.
Lo primero que se hace es poner un contador a 0 (res=0).
Luego se pone un condicional donde compara la cantidad (longitud) de elementos de la variable introducida a sea la misma que b y que sea diferente de 0.
Si los valores introducidos cumplen con esta condición se prosigue y llegamos al bucle, sino se cumple la condición retorna 0.
Entrando en el bucle for iterara tantas veces como de largo sea la variable introducida. Seguidamente multiplicará los valores de las mismas posiciones de a y b posteriormente hará el sumatorio de estas.
Cuando haya realizado todas las iteraciones retornar el sumatorio que se ha guardado en el contador inicializado del principio.
Baruel Ferran, J. (2020). Ejercicio product escalar
Lista ordenada
Seguidamente se nos pide crear un código nuevo que haga lo mismo, hacer el producto escalar.
En este caso he realizado el ejercicio con un bucle while. Primero de todo he iniciado el contador a 0 (suma = 0) y un valor i = 0 para poder determinar el final de bucle while porque si no sería un bucle infinito.
Luego añado el condicional donde compara la cantidad (longitud) de elementos de la variable introducida a sea la misma que b y que sea diferente de 0. Si se cumple esta condición entramos en el bucle sino el programa retorna el valor de suma que es 0.
Cuando se cumple la condición y nos adentramos en el bucle encontramos el while con la condición de que el valor de i tiene que ser menor o igual que la longitud del valor de entrada (len(a)-1). El menos uno es necesario ya que la asignación de posiciones empieza por el 0.
Seguidamente se calcula el producto escalar multiplicando el mismo valor de las variables según su misma posición y luego hace el sumatorio.
Después por cada vez que repita el bucle se suma + a i. Así podremos acabar el bucle por la condición anterior del while. Eso no indica que ya no hay más valores para continuar la operación.