Listas de Python

Listas de Python

Introdução

As listas são a grande negócio. Realmente não pode ser enfatizado demais o que é grande coisa. As listas não são usadas apenas para iterar através de dados, mas também são um armazenamento popular de dados e
Método de categorização usado para lidar com dados como um programa está em execução. Para quem está programado em outro idioma, as listas são frequentemente conhecidas como matrizes.

As listas podem ser muito simples ou muito complexas, mas todas seguem as mesmas regras. As listas podem conter diferentes tipos de dados, mas tenha cuidado ao trabalhar com eles. Se você criar uma lista que se mistura, digamos, strings e carros alegóricos, certifique -se de não tentar chamar um método de string em um item de lista que contém um flutuador.

Lembre -se de quando os guias de cordas disseram que as cordas eram apenas uma lista de personagens. Bem, agora é a hora de ficar feliz por você ter prestado atenção às cordas. Você pode fazer muitas das mesmas coisas que você fez
com cordas com listas, e você pode fazê -las da mesma maneira. Então, parte disso vai parecer uma repetição do guia de cordas, mas não quebre o foco. Existem diferenças, e há lista
Métodos específicos, assumindo que as cordas e listas são exatamente as mesmas, isso vai causar problemas.

Criando uma lista

Criar uma lista é um pouco diferente das outras variáveis ​​sobre as quais você aprendeu até agora. Você pode criar uma lista com absolutamente nenhum valores nela. Isso é útil para situações onde você
Não sei exatamente o que será adicionado à lista porque os dados ainda não estão no programa. Também haverá muitas situações em que você não terá certeza de quantas entradas estarão em uma lista, então
Novamente, criar um vazio e adicionar dados mais tarde é o movimento certo.

Para criar uma lista, dê um nome, como qualquer outra variável, mas defina esse nome igual a um conjunto de colchetes quadrados.

my_list = [] 

Suportes quadrados são a indicação de uma lista, então o Python saberá que, embora não haja dados lá, ainda é uma lista e aceitará dados eventualmente.

Se você sabe o que deseja colocar na lista, também pode fazer isso. Você pode adicionar e subtrair entradas de uma lista a qualquer momento, para que não seja permanente e não precisa saber todas as entradas
começar com.

linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'Centos', 'OpenSuse', 'Arch', 'Gentoo'] 

Como o nome de cada distribuição é uma string, todos são colocados em cotações. Nesse caso, a diferença entre citações simples e duplas é insignificante. Citações únicas geralmente parecem mais limpas
nas listas. Se essa fosse uma lista de números inteiros ou carros alegóricos, não haveria cotações. Cada entrada é separada por uma vírgula para garantir que eles sejam lidos de forma independente.

Navegando listas

Navegar por uma lista é o mesmo que navegar por uma string. Cada entrada tem um valor, referido como um índice, e eles contam de zero descendo a lista.

linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'Centos', 'OpenSuse', 'Arch', 'Gentoo'] impressão (Linux_distros [0]) 

O exemplo acima retorna, "Debian", porque é a primeira entrada na lista e tem um índice de zero.

Para outro exemplo, tente imprimir a entrada em índice três.

linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'Centos', 'OpenSuse', 'Arch', 'Gentoo'] print (Linux_distros [3]) 

Você conseguiu “CentOS?" Bom.

Listas, como strings, podem contar para trás de zero para acessar a outra extremidade do conjunto de dados. Verifique qual entrada está em índice dois negativos.

linux_distros = ['Debian', 'Ubuntu', 'Fedora', 'Centos', 'OpenSuse', 'Arch', 'Gentoo'] Print (Linux_distros [-2]) 

Isso é "arco."Se" Debian "for o ponto de partida em zero," Gentoo está em negativo, e "Arch" está em dois negativos.

Portanto, é importante ter em mente que cada entrada em uma lista realmente precisa índices, um positivo e um negativo. Não há nada de errado em escolher um sobre o outro.

linux_distros = ['debian', 'ubuntu', 'fedora', 'centos', 'openSuse', 'arch', 'gentoo'] print (linux_distros [0]) print (linux_distros [-7]) 

Ambos imprimem “Debian.”Isso significa que a entrada,“ Debian ”, pode ser encontrada no índice de zero e o índice de sete negativos.

Listas de fatiamento

Listas de fatiamento é outra área em que listas e strings são quase iguais. Você pode cortar seções de uma lista, assim como as seções de uma string. Isso é feito especificando um ponto de partida e final
Da mesma maneira também. Assim como nas cordas, você especifica o primeiro índice para incluir na fatia seguida pelo índice parar antes.

linux_distros = ['debian', 'ubuntu', 'fedora', 'centos', 'openSuse', 'arch', 'gentoo'] debian_distros = linux_distros [: 2] print (debian_distros) 

A principal diferença na saída é que cortar uma string resulta em outra string, enquanto cortando uma lista resulta em uma nova lista mais curta.

Claro, você também pode cortar o meio da lista também.

linux_distros = ['debian', 'ubuntu', 'fedora', 'centos', 'openSuse', 'arch', 'gentoo'] rh_distros = linux_distros [2: 4] print (rh_distros) 

Voltar para trás trabalha aqui também.

linux_distros = ['debian', 'ubuntu', 'fedora', 'centos', 'openSuse', 'arch', 'gentoo'] rh_distros = linux_distros [-5: -3] print (rh_distros) 

De qualquer maneira, você faz isso, cortando substâncias de dados de uma lista é uma maneira bastante fácil de recuperar várias informações de uma lista e colocá -las em outra.

Conclusão

Então, pelo que você viu, listas e strings são quase idênticas. No próximo guia, você explorará algumas das diferenças na forma dos métodos disponíveis para as listas. Existem ferramentas poderosas
Disponível para lidar com os dados mantidos no formulário de lista que podem tornar a manipulação de dados listados uma brisa.

Í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:

  • Coisas para instalar no Ubuntu 20.04
  • Manipulação de big data para diversão e lucro Parte 1
  • Loops aninhados em scripts de basquete
  • Mastering Bash Script Loops
  • Introdução aos mecanismos de armazenamento MySQL
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Manipulando a entrada do usuário em scripts bash
  • Manipulação de big data para diversão e lucro Parte 3
  • Como trabalhar com a API de Rest WooCommerce com Python