Python - listas
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 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/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 * 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, | 1 2 3 | Iteração |