Python - Listas
A estrutura de dados mais básica em Python é a sequência . Cada elemento de uma sequência recebe um número - sua posição ou índice. O primeiro índice é zero, o segundo índice é um e assim por diante.
Python tem seis tipos de sequências embutidos, mas os mais comuns são listas e tuplas, que veremos neste tutorial.
Existem certas coisas que você pode fazer com todos os tipos de sequência. Essas operações incluem indexação, fatiamento, adição, multiplicação e verificação de associação. Além disso, o Python possui funções internas para encontrar o comprimento de uma sequência e seus elementos maiores e menores.
Listas Python
A lista é um tipo de dados mais versátil disponível em Python, que pode ser escrito como uma lista de valores separados por vírgula (itens) entre colchetes. O importante sobre uma lista é que os itens em uma lista não precisam ser do mesmo tipo.
Criar uma lista é tão simples quanto colocar diferentes valores separados por vírgulas entre colchetes. Por exemplo -
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"]
Semelhante aos índices de string, os índices de lista começam em 0 e as listas podem ser divididas, concatenadas e assim por diante.
Acessando valores em listas
Para acessar valores em listas, use os colchetes para fatiar junto com o índice ou índices para obter o valor disponível naquele índice. Por exemplo -
Demonstração ao vivo
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
Quando o código acima é executado, ele produz o seguinte resultado -
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
Atualizando listas
Você pode atualizar um ou vários elementos de listas fornecendo a fatia no lado esquerdo do operador de atribuição e pode adicionar elementos em uma lista com o método append(). Por exemplo -
Demonstração ao vivo
#!/usr/bin/python list = ['physics', 'chemistry', 1997, 2000]; print "Value available at index 2 : " print list[2] list[2] = 2001; print "New value available at index 2 : " print list[2]
Observação − o método append() é discutido na seção subsequente.
Quando o código acima é executado, ele produz o seguinte resultado -
Value available at index 2 : 1997 New value available at index 2 : 2001
Excluir elementos da lista
Para remover um elemento de lista, você pode usar a instrução del se souber exatamente qual(is) elemento(s) está excluindo ou o método remove() se não souber. Por exemplo -
Demonstração ao vivo
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After deleting value at index 2 : " print list1
Quando o código acima é executado, ele produz o seguinte resultado -
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
Observação − o método remove() é discutido na seção subsequente.
Operações básicas de lista
As listas respondem aos operadores + e * como strings; eles significam concatenação e repetição aqui também, exceto que o resultado é uma nova lista, não uma string.
Na verdade, as listas respondem a todas as operações gerais de sequência que usamos em strings no capítulo anterior.
Expressão Python | Resultados | Descrição |
---|---|---|
len([1, 2, 3]) | 3 | Comprimento |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Concatenação |
['Olá!'] * 4 | ['Oi!', 'Oi!', 'Oi!', 'Oi!'] | Repetição |
3 em [1, 2, 3] | Verdadeiro | Associação |
para x em [1, 2, 3]:imprima x, | 1 2 3 | Iteração |
Indexação, fatiamento e matrizes
Como as listas são sequências, a indexação e o fatiamento funcionam da mesma maneira para as listas e para as strings.
Assumindo a seguinte entrada -
L = ['spam', 'Spam', 'SPAM!']
Expressão Python | Resultados | Descrição |
---|---|---|
L[2] | SPAM! | Os deslocamentos começam em zero |
L[-2] | Spam | Negativo:contagem da direita |
L[1:] | ['Spam', 'SPAM!'] | Fatiar busca seções |
Funções e métodos de lista integrados
Python inclui as seguintes funções de lista -
Nº Sr. | Função com descrição |
---|---|
1 | cmp(lista1, lista2) Compara elementos de ambas as listas. |
2 | len(lista) Dá o comprimento total da lista. |
3 | max(lista) Retorna o item da lista com valor máximo. |
4 | min(lista) Retorna o item da lista com valor mínimo. |
5 | lista(seq) Converte uma tupla em lista. |
Python inclui os seguintes métodos de lista
Nº Sr. | Métodos com descrição |
---|---|
1 | lista.append(obj) Anexa o objeto obj à lista |
2 | list.count(obj) Retorna a contagem de quantas vezes obj ocorre na lista |
3 | lista.extend(seq) Acrescenta o conteúdo de seq à lista |
4 | lista.index(obj) Retorna o índice mais baixo na lista que obj aparece |
5 | lista.inserir(índice, obj) Insere objeto obj na lista no índice de deslocamento |
6 | lista.pop(obj=lista[-1]) Remove e retorna o último objeto ou obj da lista |
7 | lista.remove(obj) Remove o objeto obj da lista |
8 | lista.reverse() Inverte objetos da lista no lugar |
9 | list.sort([func]) Classifica os objetos da lista, use a função de comparação se fornecida |
python
- Tipos de dados Python
- Operadores Python
- Instrução de passagem do Python
- Argumentos da função Python
- Função range() do Python:Float, List, For loop Exemplos
- Compreensão da lista Python, anexar, classificar, comprimento [EXEMPLOS]
- Python Average:Como encontrar a AVERAGE de uma lista em Python
- Python List count() com EXEMPLOS
- Python remove duplicatas de uma lista
- Remover elemento de um Python LIST [clear, pop, remove, del]