Python 3 - 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 é o tipo de dados mais versátil disponível em Python, que pode ser escrita como uma lista de valores separados por vírgulas (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 valores em listas, use os colchetes para fatiar junto com o índice ou índices para obter o valor disponível naquele índice. Por exemplo -
#!/usr/bin/python3
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/python3
list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])
list[2] = 2001
print ("New value available at index 2 : ", 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 o deldeclaração se você sabe exatamente qual elemento (s) você está excluindo. Você pode usar o método remove () se não souber exatamente quais itens excluir. Por exemplo -
#!/usr/bin/python3
list = ['physics', 'chemistry', 1997, 2000]
print (list)
del list[2]
print ("After deleting value at index 2 : ", list)
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 * da mesma forma que 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, fim = '') | 1 2 3 | Iteração |
Indexação, Fatiamento e Matrizes
Como as listas são sequências, a indexação e o fatiamento funcionam para listas da mesma maneira que para strings.
Supondo a seguinte entrada -
L = ['C++'', 'Java', 'Python']
Expressão Python | Resultados | Descrição |
---|---|---|
L [2] | 'Pitão' | Os deslocamentos começam em zero |
L [-2] | 'Java' | Negativo: contar da direita |
L [1:] | ['Java', 'Python'] | Fatiar busca seções |
Funções e métodos de lista integrados
Python inclui as seguintes funções de lista -
Sr. Não. | Descrição da função |
---|---|
1 | len (lista) Fornece o comprimento total da lista. |
2 | max (lista) Retorna o item da lista com valor máximo. |
3 | min (lista) Retorna o item da lista com valor mínimo. |
4 | lista (seq) Converte uma tupla em lista. |
Python inclui os seguintes métodos de lista -
Sr. Não. | Métodos e 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 |