Cómo matrices y listas de trabajo en python
Las matrices y las listas son algunas de las estructuras de datos más útiles en la programación - aunque pocas personas realmente los utilizan para su pleno potencial. Hoy te voy a estar hablando a través de los conceptos básicos, junto con algunos ejemplos simples de Python.
Requisitos previos
No hay mucho que necesita saber antes de tiempo con el fin de aprender estos conceptos. Un conocimiento básico de paradigmas de programación Python y será útil, pero no es necesario. lea nuestra ejemplos básicos de Python Si usted no sabe por dónde empezar. Si cree que Python es un lenguaje inútil, visita nuestra razones por las que no es.10 Ejemplos básicos de Python que le ayudarán a aprender rápido10 Ejemplos básicos de Python que le ayudarán a aprender rápidoEn este artículo de ejemplos básicos pitón es para aquellos que ya tienen alguna experiencia en programación y simplemente quiere hacer la transición a Python lo más rápido posible.Lee mas
Mientras que las siguientes ideas fundamentales se pueden aplicar a cualquier lengua, voy a estar demostrando los ejemplos en Python. Es un lenguaje fácil de aprender y ofrece una excelente plataforma para entender lo que está pasando. Además de esto, tutorialspoint.com proporciona una excelente intérprete de Python en línea - que ni siquiera tiene que instalar Python si no quiere (si lo hace, echa un vistazo nuestra guía para entornos virtuales).
Estructuras de datos
¿Qué es una 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 son tipos de datos. Los tipos de datos indican al compilador (o en el caso de que el intérprete de Python) la modalidad de uso de los datos para ser utilizado. Las estructuras de datos especifican las operaciones que se pueden realizar, ya menudo aplican la normativa y reglamentos específicos.
Es posible que haya oído hablar de algunos lineal tipos de datos (elementos son secuenciales):
- Formación
- Matriz
- Tabla de búsqueda
Similar, liza a menudo contienen reglas y métodos para regular la forma en que operan. Algunas listas comunes son:
- Lista enlazada
- Lista doblemente enlazada
- Lista matriz o matriz dinámica
Hay un gran número de diferentes estructuras de datos. Es posible que haya oído hablar de árboles binarios, gráficos, o hashes. Voy a discutir los fundamentos de hoy, pero puede que desee aprender más, una vez que se sienta cómodo.
Formación
Vamos a empezar por el principio. Una matriz es una simple colección de valores (relacionados). Estos valores son llamados elementos. Por lo general, pueden ser cualquier tipo de datos que te gusta, incluyendo objetos u otras listas! La advertencia principal con matrices es que todos los datos tienen que ser el mismo - no se puede almacenar cadenas y números enteros mixtos. Tú casi siempre tiene que especificar el número de elementos que desea almacenar. tamaño variable o matrices dinámicas existen, pero matrices de longitud fija son más simples para empezar.
Python complica las cosas un poco. Hace las cosas muy fácil para usted, pero no siempre se adhieren a estrictas definiciones de estructuras de datos. La mayoría de los objetos en Python son por lo general las listas, por lo que la creación de una matriz es en realidad más trabajo. Aquí hay un código de arranque:
de formación importar arraynumbers = formación(`yo`, [2, 4, 6, 8])impresión 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 se le asigna 8. Cada elemento de una entero llama un valor llave o índice. Botones de inicio en cero, asi que números [0] vaya a acceder al primer elemento (2):
Usted puede preguntarse lo que el `yo` se utiliza para. Esto es un código_de_tipo que le dice a Python la matriz se almacena números enteros. no sería necesario normalmente este tipo de cosas en Python (que sería considerado “unpythonic”). La razón de esto es simple. Las matrices en Python son un envoltorio muy fina en la matriz C subyacentes de su sistema operativo. Esto significa que son rápida y estable, pero no siempre se puede adherir a la sintaxis de Python.
No se puede almacenar tipos mixtos en estas matrices. Di que quieres almacenar la cadena “makeuseof.com”:
números = formación(`yo`, [2, 4, 6, "makeuseof.com"])
Esto no será permitido y lanzar una excepción:
Vídeo: Tutorial de Python en Español # 29 - Crear Matrices
He aquí cómo usted puede imprimir todos los elementos:
Vídeo: 32 - Ejercicio Práctico con Matrices (Python)
impresión números
Este método de acceso a elementos de la matriz funciona bien, y es perfecto para la tarea correcta. Lo que no es bueno para el acceso a todo el conjunto. Los programadores son inherentemente vago, así que voy felizmente escribir más, mejor código, si eso significa que puedo facilitar el mantenimiento y reducen copia & esfuerzo de pasta.
Cada lenguaje de programación implementará un bucle de algún tipo, que son perfectos para la iteración (bucles) a través de elementos de la lista. Los más comunes son los bucles mientras y para. Python hace las cosas aún más fácil proporcionando una en el lazo:
para número en números:impresión número
Observe cómo usted no tiene que acceder a los elementos de su llave. Esta es una mejor manera de trabajar con una matriz. Una forma alternativa para iterar sobre una lista es con una para lazo:
para yo en distancia(len(números)):impresión números[yo]
Esto hace exactamente lo mismo que el ejemplo anterior, si bien ha tenido que especificar el número de elementos en el array (len (coches)), Junto con el paso yo como la clave para la matriz. Esto es casi exactamente el código que en el bucles se ejecutan. De esta manera ofrece un poco más de flexibilidad, y es ligeramente más rápida (aunque en el bucles son más que suficientemente rápido el mayoria del tiempo.)
Liza
Ahora que ya sabe cómo funcionan las matrices, vamos a ver una lista. Puede ser confuso a veces, como la gente utiliza una terminología diferente manera intercambiable, y las listas son ... tipo de matrices.
Vídeo: Tutorial de Python en Español # 27 - Introducción a Matrices
Una lista es un tipo especial de matriz. La mayor diferencia es que las listas pueden contener mezclado tipos (recuerda, arrays deben contener elementos del mismo tipo). Las listas son muy fácil en Python:
carros = [`Vado`, `Austin`, `Lancia`]
Observe cómo que no es necesario importar el formación ¿módulo?
Esta sintaxis declara una lista llamada coches. Dentro de los corchetes, cada elemento de la lista se declara. Cada elemento está separado por una coma, y ya que cada elemento es una cadena, se declaran las cotizaciones en el interior. Python sabe que esto es un objeto, por lo que la impresión comunicado es la salida del contenido de la lista:
impresión carros
Al igual que con la matriz, se puede iterar sobre los elementos de lista mediante bucles:
para coche en carros:impresión coche
El truco verdadero partido de las listas es su tipo mixto. Seguir adelante y añadir un poco de datos adicionales:
carros = [`Vado`, `Austin`, `Lancia`, 1, 0.56]
Esto no es problema para Python - que ni siquiera levantó una excepción:
Es fácil añadir nuevos elementos a una lista (algo que no es posible con matrices):
Vídeo: 30 - Ejercicio Práctico con Listas (Python)
carros = [`Vado`, `Austin`]impresión carscars.adjuntar(`Lancia`)impresión carros
También puede combinar dos listas en una sola:
carros = [`Vado`, `Austin`]impresión carsother_cars = [`Loto`, `Lancia`]carros.ampliar(other_cars)impresión carros
Es tan fácil de quitar elementos utilizando el retirar sintaxis:
carros = [`Vado`, `Austin`, `Loto`, `Lancia`]impresión carscars.retirar(`Vado`)impresión carros
Eso lo cubre los conceptos básicos de las listas y matrices en Python. Por qué no considerar un proyecto de codificación, tales como leer y escribir a Google Sheets, la lectura de datos JSON. Tal vez usted podría poner sus nuevas habilidades para usar haciendo algunos botones de acceso directo personalizada. A pesar de ser un lenguaje de programación diferente, todavía se aplican estos principios de la matriz.Cómo leer y escribir en Google hojas con PythonCómo leer y escribir en Google hojas con PythonPython puede parecer extraño e inusual, sin embargo, es fácil de aprender y utilizar. En este artículo, voy a estar mostrando cómo leer y escribir en Hojas de cálculo utilizando Python.Lee mas
¿Ha aprendido algo nuevo? ¿Le gustaría ver algún contenido más complicado? Háganos saber sus pensamientos en los comentarios!