Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como clonar listas

1.6. Glosario

solución de problemas: El proceso de formular un problema, hallar la solución y expresar esa solución. lenguaje de alto nivel: Un lenguaje como Python diseñado para ser fácil de leer y escribir para la gente. lenguaje de bajo nivel: Un lenguaje de programación diseñado para ser fácil de ejecutar para un computador; también se lo llama lenguaje de máquina "o lenguaje ensamblador". portabilidad: La cualidad de un programa que le permite ser ejecutado en más de un tipo de computador. interpretar: Ejecutar un programa escrito en un lenguaje de alto nivel traduciéndolo línea por línea compilar: Traducir un programa escrito en un lenguaje de alto nivel a un lenguaje de bajo nivel todo al mismo tiempo, en preparación para la ejecución posterior. código fuente: Un programa escrito en un lenguaje de alto nivel antes de ser compilado. código de objeto: La salida del compilador una vez que ha traducido el programa. programa ejecutable: Otro nombre para el código de obje...

8.6. Operaciones con listas

El operador + concatena listas: 1: >>> a = [1, 2, 3] 2: >>> b = [4, 5, 6] 3: >>> c = a + b 4: >>> print c 5: [1, 2, 3, 4, 5, 6] De forma similar, el operador * repite una lista un número dado de veces: 1: >>> [0] * 4 2: [0, 0, 0, 0] 3: >>> [1, 2, 3] * 3 4: [1, 2, 3, 1, 2, 3, 1, 2, 3] En el primer ejemplo la lista [0] contiene un solo elemento que es repetido cuatro veces. En el segundo ejemplo, la lista [1, 2, 3] se repite tres veces.

8.12. Clonar listas

Si queremos modificar una lista y mantener una copia del original, necesitaremos ser capaces de hacer una copia de la lista en sí, no solo de su referencia. Este proceso a veces se denomina clonado, para evitar la ambigüedad de la palabra ”copia”. La forma mas fácil de clonar una lista es por medio del operador de porción: 1: >>> a = [1, 2, 3] 2: >>> b = [] 3: >>> b[:] = a[:] 4: >>> print b 5: [1, 2, 3] La extracción de una porción de a crea una nueva lista. En este caso, la porción consta de la lista completa. Ahora tenemos libertad de hacer cambios en b sin preocuparnos de a: 1: >>> b[0] = 5 2: >>> print a 3: [1, 2, 3] Como ejercicio, dibuje un diagrama de estado de a y b antes y después del cambio.