Listas de Python
- 3849
- 80
- Mr. Mitchell Hansen
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
- Guia de Introdução e Introdução ao Python
- Arquivos python e o intérprete
- Experimentando números e texto em python
- Variáveis Python
- Trabalhando com variáveis numéricas em Python
- Python String Basics
- Strings avançados de Python
- Comentários de Python
- Listas de Python
- Métodos de lista de Python
- Listas multidimensionais do Python
- Tuplas de Python
- Operadores booleanos em Python
- Python IF Declarações
- Python enquanto loops
- Python para loops
- Dicionários de Python
- Dicionários avançados de Python
- 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