Cómo funcionan los arrays y las listas en Python

Cómo funcionan los arrays y las listas en Python / Programación

Las matrices y las listas son algunas de las estructuras de datos más útiles en la programación, aunque pocas personas las utilizan en todo su potencial. Hoy te contaré lo básico, junto con algunos ejemplos sencillos de Python..

Prerrequisitos

No es mucho lo que necesita saber con anticipación para aprender estos conceptos. Un conocimiento básico de los paradigmas de programación y Python será útil, pero no es necesario. Lea nuestros ejemplos básicos de Python. 10 Ejemplos básicos de Python que lo ayudarán a aprender rápidamente. 10 Ejemplos básicos de Python que lo ayudarán a aprender rápido. Este artículo de ejemplos básicos de Python es para aquellos que ya tienen algo de experiencia en programación y simplemente desean realizar la transición a Python tan rápido como posible. Lee más si no sabes por dónde empezar. Si crees que Python es un lenguaje inútil, echa un vistazo a nuestras razones por las que no es 5 Razones por las que la programación en Python no es inútil 5 razones por las que la programación en Python no es inútil Python: o te encanta o lo odias. Incluso puedes moverte de un extremo a otro como un péndulo. En cualquier caso, Python es un lenguaje sobre el que es difícil ser ambivalente. Lee mas .

Si bien las siguientes ideas fundamentales se pueden aplicar a cualquier idioma, estaré mostrando los ejemplos en Python. Es un lenguaje fácil de aprender y proporciona una excelente plataforma para entender lo que está pasando. Además de esto, tutorialspoint.com proporciona un excelente intérprete de Python en línea; ni siquiera tiene que instalar Python si no lo desea (si lo hace, consulte nuestra guía de entornos virtuales. Aprenda cómo usar Python Virtual Entorno Aprenda cómo usar el entorno virtual de Python Ya sea que sea un desarrollador experimentado de Python, o recién esté comenzando, aprender a configurar un entorno virtual es esencial para cualquier proyecto de Python. Leer más).

Estructuras de datos

Que es un estructura de datos? En su nivel más básico, una estructura de datos es una forma de almacenar datos de manera eficiente. Es fácil confundirse porque las estructuras de datos no están tipos de datos. Los tipos de datos le dicen al compilador (o, en el caso de Python, al intérprete), cómo deben usarse los datos. Las estructuras de datos especifican operaciones que se pueden realizar y, a menudo, implementan reglas y regulaciones específicas..

Es posible que hayas oído hablar de algunos lineal Tipos de datos (los elementos son secuenciales):

  • Formación
  • Matriz
  • Tabla de búsqueda

similar, liza A menudo contienen reglas y métodos para regular su funcionamiento. Algunas listas comunes son:

  • Lista enlazada
  • Lista Doble Vinculada
  • Lista de Array o Array Dinámico

Hay una gran cantidad de diferentes estructuras de datos. Usted puede haber oído hablar de árboles binarios, graficas, o hashes. Discutiré lo básico hoy, pero es posible que desee aprender más una vez que se sienta cómodo..

Formación

Empecemos desde el principio. Una matriz es una colección simple de valores (relacionados). Estos valores se denominan elementos. Por lo general, pueden ser cualquier tipo de datos que desee, incluidos objetos u otras listas. La principal advertencia con las matrices es que todos los datos deben ser iguales, no puede almacenar cadenas mixtas y enteros. Tú casi Siempre debe especificar cuántos elementos desea almacenar. Tamaño variable o matrices dinámicas existen, pero las matrices de longitud fija son más simples para comenzar.

Python complica un poco las cosas. Le facilita mucho las cosas, pero no siempre se adhiere a definiciones estrictas de las estructuras de datos. La mayoría de los objetos en Python suelen ser listas, por lo que crear una matriz es realmente más trabajo. Aquí hay un código de inicio:

desde matriz importar matriz números = matriz ('i', [2, 4, 6, 8]) imprimir números [0]

La primera línea importa el formación módulo - que se requiere para trabajar con matrices. La segunda línea crea una nueva matriz llamada números y lo inicializa con los valores 2, 4, 6 y 8. A cada elemento se le asigna un entero valor llamado a llave o índice. Las teclas comienzan en cero, asi que números [0] accederá al primer elemento (2):

Usted se estará preguntando qué 'yo' se utiliza para. Esto es un código de código eso le dice a Python que la matriz almacenará enteros. Este tipo de cosas normalmente no serían necesarias en Python (se consideraría “antipónico”). La razón de esto es simple. Las matrices en Python son una envoltura muy delgada en las matrices C subyacentes de su sistema operativo. Esto significa que son rápidos y estables, pero es posible que no siempre se adhieran a la sintaxis de Python.

No puede almacenar tipos mixtos en estas matrices. Digamos que querías guardar la cadena “makeuseof.com”:

números = matriz ('i', [2, 4, 6, "makeuseof.com"])

Esto no será permitido y lanzará una excepción:

Así es como puedes imprimir todos los elementos:

imprimir números

Este método de acceso a los elementos de la matriz funciona bien y es perfecto para la tarea correcta. Lo que no es bueno es para acceder a toda la matriz. Los programadores son intrínsecamente perezosos, así que felizmente escribiré más, mejor código, si eso significa que puedo facilitar el mantenimiento y reducir el esfuerzo de copiar y pegar.

Cada lenguaje de programación implementará un bucle de algún tipo, que es perfecto para iterar (bucle) sobre elementos de la lista. Los bucles más comunes son mientras y para. Python hace las cosas aún más fáciles al proporcionar una para en lazo:

para números en números: número de impresión

Observe cómo no tuvo que acceder a los elementos por su clave. Esta es una forma mucho mejor de trabajar con una matriz. Una forma alternativa de iterar sobre una lista es con un para lazo:

para i en rango (len (números)): imprimir números [i]

Esto hace exactamente lo mismo que en el ejemplo anterior, aunque ha tenido que especificar el número de elementos en la matriz (len (coches)), junto con pasar yo como la clave de la matriz. Este es casi exactamente el código que para en los bucles corren De esta manera, proporciona un poco más de flexibilidad y es un poco más rápido (aunque para en Los bucles son más que lo suficientemente rápidos como el mayoria del tiempo.)

Liza

Ahora que sabes cómo funcionan los arreglos, veamos una lista. Puede ser confuso a veces, ya que las personas usan diferentes terminologías de manera intercambiable, y las listas son matrices ... tipo de.

Una lista es un tipo especial de matriz. La mayor diferencia es que las listas pueden contener mezclado tipos (recuerde, las matrices deben contener elementos del mismo tipo). Las listas son muy fáciles en Python:

coches = ['Ford', 'Austin', 'Lancia']

Observe cómo no necesita importar el formación módulo?

Esta sintaxis declara una lista llamada coches. Dentro de los corchetes, se declara cada elemento de la lista. Cada elemento está separado por una coma, y ​​como cada elemento es una cadena, los declara entre comillas. Python sabe que esto es un objeto, por lo que el impresión sentencia emitirá el contenido de la lista:

imprimir autos

Al igual que con la matriz, puede iterar elementos de la lista sobre el uso de bucles:

para coche en coche: imprimir coche

El verdadero truco de partido de las listas es su tipo mixto. Anímate y agrega algunos datos extra:

coches = ['Ford', 'Austin', 'Lancia', 1, 0.56]

Esto no es un problema para Python, ni siquiera generó una excepción:

Es fácil agregar nuevos elementos a una lista (algo que no es posible con matrices):

cars = ['Ford', 'Austin'] print cars cars.append ('Lancia') print cars

También puede combinar dos listas en una:

cars = ['Ford', 'Austin'] imprimir autos other_cars = ['Lotus', 'Lancia'] cars.extend (other_cars) imprimir autos

Es tan fácil de eliminar elementos con la retirar sintaxis:

cars = ['Ford', 'Austin', 'Lotus', 'Lancia'] imprimir autos cars.remove ('Ford') imprimir autos

Eso cubre los conceptos básicos de listas y matrices en Python. Por qué no considerar un proyecto de codificación, como leer y escribir en Google Sheets Cómo leer y escribir en Google Sheets con Python Cómo leer y escribir en Google Sheets con Python Python puede parecer extraño e inusual, sin embargo, es fácil de aprender y usar . En este artículo, te mostraré cómo leer y escribir en Google Sheets usando Python. Lea más, lea los datos de json Cómo obtener Python y JavaScript para comunicarse utilizando JSON Cómo obtener Python y JavaScript para comunicarse utilizando JSON Hoy le mostraré cómo usar JSON para enviar datos desde JavaScript a Python. Cubriré cómo configurar un servidor web, junto con todo el código que necesita. Lee mas . Tal vez podría utilizar sus nuevas habilidades para hacer algunos botones de acceso directo personalizados. Haga sus propios botones de acceso directo personalizados con un Arduino. Haga sus propios botones de acceso directo personalizados con un Arduino. Teclado USB? Con este simple circuito, puede combinar accesos directos de teclado largos en una sola tecla de acceso directo personalizada. Lee mas . A pesar de ser un lenguaje de programación diferente, estos principios de matriz todavía se aplican.

¿Has aprendido algo nuevo? ¿Te gustaría ver algún contenido más complicado? Háganos saber sus pensamientos en los comentarios a continuación.!

Explorar más sobre: ​​Programación, Python.