Python - listas

A estrutura de dados mais básica em Python é a sequence. 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 veríamos neste tutorial.

Existem certas coisas que você pode fazer com todos os tipos de sequência. Essas operações incluem indexação, divisão, adição, multiplicação e verificação de associação. Além disso, o Python tem funções integradas para encontrar o comprimento de uma sequência e para encontrar seus maiores e menores elementos.

Listas Python

A lista é um tipo de dados mais versátil disponível em Python, que pode ser escrita 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írgula 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 fatiadas, concatenadas e assim por diante.

Acessando Valores em Listas

Para acessar os valores nas listas, use os colchetes para fatiar junto com o índice ou índices para obter o valor disponível naquele índice. Por exemplo -

#!/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 elementos únicos ou múltiplos de listas, dando a fatia no lado esquerdo do operador de atribuição, e você pode adicionar elementos em uma lista com o método append (). Por exemplo -

#!/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]

Note - 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 da lista, você pode usar a instrução del se souber exatamente quais elementos está excluindo ou o método remove () se não souber. Por exemplo -

#!/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]

Note - 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 Filiação
para x em [1, 2, 3]: imprimir x, 1 2 3 Iteração

Indexação, divisão e matrizes

Como as listas são sequências, a indexação e o fracionamento funcionam para listas da mesma forma que para 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: contar 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 -

Sr. Não. Função com Descrição
1 cmp (lista1, lista2)

Compara elementos de ambas as listas.

2 len (lista)

Fornece 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

Sr. Não. Métodos com Descrição
1 list.append (obj)

Anexa objeto obj à lista

2 list.count (obj)

Retorna a contagem de quantas vezes obj ocorre na lista

3 list.extend (seq)

Acrescenta o conteúdo de seq à lista

4 list.index (obj)

Retorna o índice mais baixo na lista que obj aparece

5 list.insert (índice, obj)

Insere objeto obj na lista no índice de deslocamento

6 list.pop (obj = list [-1])

Remove e retorna o último objeto ou obj da lista

7 list.remove (obj)

Remove objeto obj da lista

8 list.reverse ()

Inverte os objetos da lista no lugar

9 list.sort ([func])

Classifica os objetos da lista, use compare func se fornecido