Listas multidimensionais do Python

Listas multidimensionais do Python

Introdução

Agora é hora de levar listas para uma nova dimensão. Não, você não precisa aprender a codificar em "The Upside Down", mas há graus adicionais de complexidade nas listas. As listas são usadas para manter dados,
Mas eles também são usados ​​para categorizá -lo. Os valores dentro de uma lista podem ser divididos em outros conjuntos. Isso é essencialmente o que uma lista multidimensional é.

Listas bidimensionais

O que é uma lista que contém listas? Isso é tudo uma lista bidimensional é. A lista abaixo consiste em três listas. Cada uma das três listas tem cinco elementos. Não se preocupe com os números ainda. Apenas
Concentre -se nos elementos de nível superior, as listas. Você pode acessá -los da maneira como faria com qualquer elemento em uma lista normal.

número_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] impressão (número_sets [1]) 

A segunda lista de números será imprimida. Para acessar esses elementos inferiores, você precisa usar um segundo conjunto de colchetes quadrados. No primeiro conjunto de colchetes, especifica o nível superior
Elemento que você deseja acessar.

No exemplo abaixo, essa é a primeira lista. Então, no segundo conjunto de colchetes, especifica o elemento dentro desse elemento de nível superior inicial que você deseja. Nesse mesmo exemplo, é o segundo
elemento, ou o número “4.”

número_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] Print (número_sets [0] [1]) 

É tão fácil acessar qualquer um dos outros elementos de listas de nível superior ou os números dentro. As listas multidimensionais se comportam como listas regulares, uniformais,. Qualquer coisa que seja
verdadeiro para uma lista unidimensional também se aplica aqui.

Listas tridimensionais

Pode haver mais de uma dimensão adicional nas listas. Tendo em mente que uma lista pode conter outras listas, esse princípio básico pode ser aplicado repetidamente. Em uma lista tridimensional, há um
Lista que contém várias listas, cada uma das quais também contém várias listas.

número_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]] ] impressão (número_sets [0] [1] [2]) 

O exemplo acima é uma lista tridimensional. Consiste em uma lista de três listas. Cada uma dessas três listas também consiste em três listas de quatro números. O número de elementos nas listas
não tem nada a ver com qual dimensão a lista é. Uma lista tridimensional significa apenas que existem três níveis de listas.

Você pode ter uma lista tridimensional que consiste em uma lista segurando uma única lista que também contém apenas uma única lista. Você pode acessar um elemento no nível mais baixo, especificando índices em cada um
Os três conjuntos de colchetes. Nesse caso, é o terceiro número da segunda lista na primeira lista.

número_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 (número_sets [0] [1] [1] [1] ) 

Sim. Que a monstruosidade lovecraftiana é uma coisa real. Eles podem realmente ficar mais complexos do que isso. Realmente, está aqui apenas para ilustrar um ponto. Você também pode ver que mais dimensões são adicionadas,
O mesmo acontece com os conjuntos de colchetes para acessar elementos. As listas multidimensionais podem ser complexas e, teoricamente, podem continuar por um bom tempo, e até isso pode ser estendido usando bibliotecas externas.

Listas e métodos multidimensionais

Lembre -se de onde dizia que qualquer coisa que seja verdade para listas monofinitivas também é verdadeira para as multidimensionais? Bem, isso vale para métodos também. Aqui estão alguns exemplos de uso de métodos no
Lista bidimensional de antes.

número_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] número_sets.Anexar ([5, 10, 15, 20, 25]) Imprimir (número_sets) 

Python não teve nenhum problema em anexar a nova lista de número.

Métodos funcionam para elementos dentro de elementos também. Enquanto o elemento for acessado corretamente, ele pode ser usado, independentemente de sua posição.

número_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] número_sets [1].pop (3) Imprimir (número_sets) 

Porque o primeiro elemento em número_sets é em si uma lista, pop () pode ser chamado, como qualquer outra lista.

Não importa quais métodos são chamados ou onde. Você ainda pode combinar métodos e modificar várias partes diferentes da lista.

número_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] número_sets [2].reverse () number_sets [1].Anexar (18) número_sets [0].estender ([12, 14, 16, 18]) Imprimir (número_sets) 

Você provavelmente entendeu a ideia. Cada lista é mais ou menos independente, além de fazer parte da mesma lista. Sinta -se à vontade para trabalhar com eles como se estivessem.

Conclusão

Se você nunca viu listas multidimensionais antes, sua cabeça provavelmente está girando agora. É muito para absorver e ainda pior para tentar visualizar. Até listas de quatro dimensões, elas
pode ser desenhado para corresponder às dimensões físicas.

Uma lista única de dimensão é simplesmente uma linha. Se você desenhar listas que caem dessa linha em uma lista bidimensional, ela se torna um retângulo ou um avião. Então, se você desenhar listas que saem da parte de trás de
As listas suspensas, ele forma uma espécie de cubo. Isso ainda é meio difícil de imaginar, mas ajuda algumas pessoas a pensar dessa maneira.

De qualquer forma, é uma boa ideia fazer alguma prática aqui com estes. Se você está lutando, não se preocupe muito. As chances são de que você não verá nada além da estranha lista bidimensional para alguns
tempo, e mesmo esses tendem a ser raros para iniciantes.

Índice

  1. Guia de Introdução e Introdução ao Python
  2. Arquivos python e o intérprete
  3. Experimentando números e texto em python
  4. Variáveis ​​Python
  5. Trabalhando com variáveis ​​numéricas em Python
  6. Python String Basics
  7. Strings avançados de Python
  8. Comentários de Python
  9. Listas de Python
  10. Métodos de lista de Python
  11. Listas multidimensionais do Python
  12. Tuplas de Python
  13. Operadores booleanos em Python
  14. Python IF Declarações
  15. Python enquanto loops
  16. Python para loops
  17. Dicionários de Python
  18. Dicionários avançados de Python
  19. Funções python

Tutoriais do Linux relacionados:

  • Como trabalhar com a API de Rest WooCommerce com Python
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Como gerenciar repositórios Git com Python
  • Loops aninhados em scripts de basquete
  • Como se conectar a um servidor FTP usando o Python
  • Como construir um aplicativo Tknter usando um objeto orientado…
  • Como escrever extensões de Nautilus com Nautilus-python
  • Coisas para instalar no Ubuntu 20.04
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Expressões regulares do Python com exemplos