Listas multidimensionales de Python

Listas multidimensionales de Python

Introducción

Ahora es el momento de llevar listas a una nueva dimensión. No, no necesita aprender cómo codificar en "The Upside Down", pero hay grados adicionales de complejidad a las listas. Las listas se utilizan para mantener los datos,
pero también se usan para clasificarlo. Los valores dentro de una lista se pueden dividir en otros conjuntos. Eso es esencialmente lo que es una lista multidimensional.

Listas bidimensionales

¿Qué es una lista que contiene listas?? Eso es todo una lista bidimensional es. La siguiente lista consta de tres listas. Cada una de las tres listas tiene cinco elementos. No se preocupe por los números todavía. Justo
Centrarse en los elementos de nivel superior, las listas. Puede acceder a ellos de la manera en que lo haría cualquier elemento en una lista normal.

Number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] Impresión (number_sets [1]) 

La segunda lista de números se imprimirá. Para acceder a esos elementos inferiores, debe usar un segundo conjunto de soportes cuadrados. En el primer conjunto de soportes cuadrados, especifica el nivel superior
elemento al que quieres acceder.

En el ejemplo a continuación, esa es la primera lista. Luego, en el segundo conjunto de soportes, especifica el elemento dentro de ese elemento de nivel superior inicial que desea. En ese mismo ejemplo, es el segundo
elemento, o el número "4."

number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] imprime (number_sets [0] [1]) 

Es igual de fácil acceder a cualquiera de los otros elementos de las listas de nivel superior o los números dentro. Las listas multidimensionales se comportan al igual que las listas regulares de una sola dimensión. Cualquier cosa que sea
Es cierto que una sola lista dimensional también se aplica aquí.

Listas tridimensionales

Puede haber más de una dimensión adicional a las listas. Teniendo en cuenta que una lista puede contener otras listas, ese principio básico se puede aplicar una y otra vez. En una lista tridimensional, hay un
Lista que contiene una serie de listas, cada una de las cuales también contiene una serie de listas.

number_sets = [[[1, 2, 3, 4], [5, 6, 7, 8,], [9, 10, 11, 12],], [[13, 14, 15, 16], [17 , 18, 19, 20], [21, 22, 23, 24]], [[25, 26, 27, 28], [29, 30, 31, 32], [33, 34, 35, 36]] ] print (number_sets [0] [1] [2]) 

El ejemplo anterior es una lista tridimensional. Consiste en una lista de tres listas. Cada una de esas tres listas también consta de tres listas de cuatro números. Los números de elementos en las listas
no tiene nada que ver con qué dimensión es la lista. Una lista tridimensional solo significa que hay tres niveles de listas.

Puede tener una lista tridimensional que consiste en una lista que contiene una lista única que también contiene solo una lista. Puede acceder a un elemento en el nivel más bajo especificando índices en cada uno de los
los tres juegos de soportes cuadrados. En este caso, es el tercer número de la segunda lista dentro de la primera lista.

number_sets = [[[[1, 2], [3, 4]], [[5, 6], [7, 8]], [[9, 10], [11, 12]], [[[[[[ 13, 14], [15, 16]], [[17, 18], [19, 20]], [[21, 22], [23, 24]], [[[25, 26], [ 27, 28]], [[29, 30], [31, 32]], [[33, 34], [35, 36]]] imprime (number_sets [0] [1] [1] [1] ) 

Sí. Esa monstruosidad Lovecraftiana es algo real. En realidad pueden volverse más complejos que eso. Realmente, está aquí para ilustrar un punto. También puede ver que a medida que se agregan más dimensiones,
También son conjuntos de soportes cuadrados para acceder a elementos. Las listas multidimensionales pueden ser complejas, y en teoría pueden continuar durante bastante tiempo, e incluso eso puede extenderse utilizando bibliotecas externas.

Listas y métodos multidimensionales

Recuerde dónde dijo que cualquier cosa que sea cierto para listas de una sola dimensión también es cierto para las multidimensionales? Bueno, eso también se aplica a los métodos. Aquí hay algunos ejemplos de uso de métodos en el
Lista bidimensional de antes.

Number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] Number_sets.append ([5, 10, 15, 20, 25]) Imprimir (Number_sets) 

Python no tuvo problemas para agregar la nueva lista de números en.

Los métodos funcionan para elementos dentro de elementos también. Mientras se acceda correctamente al elemento, se puede usar, independientemente de su posición.

number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] Number_sets [1].Pop (3) Imprimir (Number_sets) 

Porque el primer elemento en Number_sets es en sí mismo una lista, estallido() se puede llamar a él, como cualquier otra lista.

No importa qué métodos se llamen o dónde. Todavía puede combinar métodos y modificar varias partes diferentes de la lista.

number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] Number_sets [2].reverse () number_sets [1].append (18) number_sets [0].Extender ([12, 14, 16, 18]) Imprimir (Number_sets) 

Probablemente tengas la idea. Cada lista es más o menos independiente, aparte de ser parte de la misma lista. Siéntete libre de trabajar con ellos como si estuvieran.

Conclusión

Si nunca ha visto listas multidimensionales antes, su cabeza probablemente esté girando en este momento. Es mucho para asimilar, y aún peor para tratar de visualizar. Hasta cuatro listas dimensionales,
se puede dibujar para corresponder con dimensiones físicas.

Una lista de dimensiones es simplemente una línea. Si dibuja listas que caen desde esa línea en una lista bidimensional, se convierte en un rectángulo o un avión. Entonces, si dibuja listas que salen por la parte posterior de
las listas desplegables, forma una especie de cubo. Eso todavía es difícil de imaginar, pero ayuda a algunas personas a pensar en eso de esa manera.

En cualquier caso, es una buena idea hacer algo de práctica aquí con estos. Si estás luchando, no te preocupes demasiado. Lo más probable es que no verá nada más allá de la extraña lista bidimensional para algunos
tiempo, e incluso aquellos tienden a ser raros para los principiantes.

Tabla de contenido

  1. Guía de introducción e instalación de Python
  2. Archivos de python y el intérprete
  3. Experimentar con números y texto en Python
  4. Variables de pitón
  5. Trabajar con variables numéricas en Python
  6. Python String Basics
  7. Cuerdas avanzadas de pitón
  8. Comentarios de Python
  9. Listas de Python
  10. Métodos de la lista de Python
  11. Listas multidimensionales de Python
  12. Python tuples
  13. Operadores booleanos de Python
  14. Python si las declaraciones
  15. Python mientras bucle
  16. Python para bucles
  17. Diccionarios de Python
  18. Diccionarios avanzados de Python
  19. Funciones de Python

Tutoriales de Linux relacionados:

  • Cómo trabajar con la API REST de WooCommerce con Python
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Cómo gestionar los repositorios de GIT con Python
  • Bucles anidados en guiones Bash
  • Cómo conectarse a un servidor FTP usando Python
  • Cómo construir una aplicación Tkinter utilizando un objeto orientado ..
  • Cómo escribir extensiones de Nautilus con Nautilus-Python
  • Cosas para instalar en Ubuntu 20.04
  • Archivos de configuración de Linux: los 30 principales más importantes
  • Expresiones regulares de Python con ejemplos