Como matrizes e listas de trabalhar em python

Video: Aulas Python - 037 - Funções IV: Listas e Matrizes

Matrizes e listas são algumas das estruturas de dados mais úteis na programação - embora poucas pessoas realmente usá-los para o seu pleno potencial. Hoje eu vou estar falando lo através dos fundamentos, juntamente com alguns exemplos simples em Python.

Pré-requisitos

Não há muita coisa que você precisa saber antes de o tempo para aprender esses conceitos. Um conhecimento básico de paradigmas de programação e Python vai ser útil, mas não é necessário. Leia a nossa exemplos básicos Python se você não sabe por onde começar. Se você acha que Python é uma linguagem inútil, consulte a nossa razões pelas quais não é.10 Exemplos Python básicas que irão ajudá-lo a aprender mais rápido10 Exemplos Python básicas que irão ajudá-lo a aprender mais rápidoEste artigo de exemplos básicos python é para aqueles que já têm alguma experiência em programação e simplesmente querem fazer a transição para Python o mais rápido possível.consulte Mais informação

Enquanto as seguintes ideias fundamentais podem ser aplicados a qualquer língua, eu vou estar demonstrando os exemplos em Python. É uma linguagem fácil de aprender e fornece uma excelente plataforma para entender o que está acontecendo. Além disso, tutorialspoint.com proporciona uma excelente intérprete Python online - você não precisa nem instalar o Python se você não quer (se você fizer isso, veja o nosso guia para ambientes virtuais).

Estruturas de dados

O que é uma estrutura de dados? No seu nível mais básico, a estrutura de dados é uma maneira de armazenar dados de forma eficiente. É fácil ficar confuso porque as estruturas de dados não são tipos de dados. tipos de dados dizer ao compilador (ou no caso do Python o intérprete) como os dados se destina a ser utilizado. estruturas de dados especificar as operações que podem ser realizadas, e muitas vezes implementar regras e regulamentos específicos.

Video: Matrizes em Python

Você pode ter ouvido de alguns linear tipos de dados (elementos são sequencial):

  • ordem
  • Matriz
  • Tabela de pesquisa

Similarmente, listas muitas vezes contêm regras e métodos para regular a forma como eles operam. Algumas listas comuns são:

  • Lista ligados
  • Lista duplamente ligada
  • Lista de matriz ou matriz dinâmica

Existe uma infinidade de diferentes estruturas de dados. Você pode ter ouvido de árvores binárias, gráficos, ou hashes. Eu vou estar a discutir o básico hoje, mas você pode querer aprender mais, uma vez que você está confortável.

ordem

Vamos começar no início. Um array é um simples conjunto de valores (relacionados). Esses valores são chamados elementos. Eles geralmente podem ser qualquer tipo de dados que você gosta, incluindo objetos ou outras listas! A ressalva principal com matrizes é que todos os dados tem que ser o mesmo - você não pode armazenar cadeias mistas e inteiros. Você por pouco sempre tem que especificar quantos elementos que você gostaria de armazenar. tamanho variável ou matrizes dinâmicas existem, mas matrizes de comprimento fixo são mais simples para começar.

Python complica as coisas um pouco. Isso torna as coisas muito fácil para você, mas nem sempre se ater às definições estritas de estruturas de dados. A maioria dos objetos em Python são geralmente listas, criando assim uma matriz é realmente mais trabalho. Aqui está um código de partida:

a partir de ordem importar arraynumbers = ordem(`Eu`, [2, 4, 6, 8])impressão números[0]

A primeira linha importa o ordem módulo - o que é necessário para trabalhar com arrays. A segunda linha cria uma nova matriz chamada números e inicializa-lo com os valores de 2, 4, 6, e 8. Cada elemento é atribuído um número inteiro valor chamado de chave ou índice. Chaves começam em zero, assim números [0] irá acessar o primeiro elemento (2):

Python Arrays

Você pode estar se perguntando o que a `Eu` é usado para. Isto é um typecode que diz ao Python a matriz estará armazenando números inteiros. Esse tipo de coisa não seriam normalmente necessários em Python (que seria considerado “unpythonic”). A razão para isso é simples. Arrays em Python são um invólucro muito fina nas matrizes C subjacentes do seu sistema operacional. Isso significa que eles são rápidos e estáveis, mas eles nem sempre podem aderir à sintaxe Python.

Você não pode armazenar tipos mistos nestas matrizes. Digamos que você queria para armazenar a string “makeuseof.com”:

números = ordem(`Eu`, [2, 4, 6, "makeuseof.com"])

Esta não será permitida e vai lançar uma exceção:

Python Arrays

Veja como você pode imprimir todos os elementos:

impressão números

Python Arrays

Este método de acesso aos elementos do array funciona bem, e é perfeito para a tarefa certa. O que não é bom para se aceder a todo o conjunto. Os programadores são inerentemente preguiçosos, então eu vou alegremente escrever mais um código melhor, se isso significa que eu posso facilitar a manutenção e reduzir cópia & paste esforço.

Cada linguagem de programação irá implementar um loop de algum tipo, que são perfeitos para a iteração (looping) sobre os elementos da lista. Os mais comuns são laçadas enquanto e para. Python torna as coisas ainda mais fácil, fornecendo um no loop:

para número dentro números:impressão número

Observe como você não tem que acessar os elementos de sua chave. Esta é uma maneira muito melhor de trabalhar com uma matriz. Uma forma alternativa para iterar sobre uma lista é com um para loop:

para Eu dentro alcance(len(números)):impressão números[Eu]


Isto faz exatamente a mesma coisa que o exemplo anterior, embora você teve para especificar o número de elementos na matriz (LEN (carros)), Juntamente com a passagem Eu como a chave para a matriz. Isto é quase exatamente o código que no loops de executar. Desta forma fornece um pouco mais flexibilidade, e é ligeiramente mais rápido (embora no loops são mais do que rápido o suficiente o maioria do tempo.)

listas

Agora que você sabe como matrizes de trabalhar, vamos olhar para uma lista. Ela pode ser confuso às vezes, como as pessoas usam uma terminologia diferente alternadamente, e listas estamos matrizes ... tipo de.

A lista é um tipo especial de matriz. A maior diferença é que as listas podem conter misturado tipos (lembrar, matrizes devem conter elementos do mesmo tipo). As listas são muito fáceis em Python:

carros = [`Ford`, `Austin`, `Lancia`]

Observe como você não precisa importar o ordem módulo?

Esta sintaxe declara uma lista chamada carros. Dentro dos colchetes, cada elemento da lista é declarada. Cada elemento é separado por uma vírgula, e como cada elemento é uma string, você declará-los citações dentro. Python sabe que este é um objeto, de modo que o impressão declaração irá imprimir o conteúdo da lista:

impressão carros

Python Arrays

Assim como com a matriz, você pode iterar os elementos da lista sobre o uso de loops:

para carro dentro carros:impressão carro

Python Arrays

O truque verdadeiro partido de listas é o seu tipo misto. Vá em frente e adicionar alguns dados adicionais:

carros = [`Ford`, `Austin`, `Lancia`, 1, 0,56]

Isso não é problema para Python - que nem sequer levantar uma exceção:

Video: Curso de Python - Aula 43 - Lista, Pilha, Array, Set - eXcript

Python Arrays

É fácil adicionar novos elementos a uma lista (algo não é possível com matrizes):

carros = [`Ford`, `Austin`]impressão carscars.acrescentar(`Lancia`)impressão carros

Python Arrays

Você também pode mesclar duas listas em um:

carros = [`Ford`, `Austin`]impressão carsother_cars = [`Lótus`, `Lancia`]carros.ampliar(other_cars)impressão carros

Python Arrays

É tão fácil de remover elementos usando o remover sintaxe:

carros = [`Ford`, `Austin`, `Lótus`, `Lancia`]impressão carscars.remover(`Ford`)impressão carros

Python Arrays

Video: Curso de Python - Aula 49 - Incluindo, alterando e excluindo elementos - eXcript

Que cerca aborda os conceitos básicos de listas e arrays em Python. Por que não considerar um projeto de codificação, tais como leitura e escrita para as Planilhas Google, leitura de dados JSON. Talvez você poderia colocar suas novas habilidades para usar a fazer algum botões de atalho personalizado. Apesar de ser uma linguagem de programação diferente, estes princípios de matriz ainda se aplicam.Como ler e gravar em planilhas do Google com o PythonComo ler e gravar em planilhas do Google com o PythonPython pode parecer estranho e incomum, no entanto, é fácil de aprender e usar. Neste artigo, vou mostrar-lhe como ler e escrever para as Planilhas Google usando Python.consulte Mais informação

Você aprendeu alguma coisa nova? Gostaria de ver algum conteúdo mais complicado? Deixe-nos saber seus pensamentos nos comentários abaixo!


Artigos relacionados