Aprenda Programação com Python – Parte 6

Aprenda Programação com Python – Parte 6
Hoje vamos falar um pouco mais sobre como as listas funcionam com Python. Em primeiro lugar vamos resolver o desafio do ultimo tutorial.
num=0
for a in range(101):
  num=num+a
print(num)

[listas, listas, listas]

A seguir algumas funções e usos básicos para listas( a maioria deles também serve para tuplas)
>>> a=[1,2,3,4,5,6,7,8,9,10]
>>> a[0]=20
>>> a=[20,2,3,4,5,6,7,8,9,10]

Contar o número de itens de uma lista

A função len vai retornar o número de elementos de uma lista. Lembre-se que a contagem dos índices começa em 0. Portanto uma lista de 10 itens, terá como último índice 9
>>> a=[1,2,3,4,5,6,7,8,9,10]
>>> len(a)
10

Índices negativos

Você pode utilizar valores negativos nos índices para acessar a lista de trás para frente(?). Vou dar um exemplo para facilitar:
>>> a=[1,2,3,4,5,6,7,8,9,10]
>>> a[-1]
10
>>> a[-2]
9

Sublistas (Slices)

É possível obter pedaços(slices) de uma lista utilizando dois pontos no índice
Slice dos itens da lista a partir do índice 2(ou terceiro item):
>>> a=[1,2,3,4,5,6,7,8,9,10]
>>> a[2:]
[3, 4, 5, 6, 7, 8, 9, 10]

Slice os itens da lista até o quinto item(nesse caso o corte ocorre no indice 5 mesmo):

>>> a[:5]
[1, 2, 3, 4, 5]

Slice do item terceiro ao quinto item

>>> a[2:5]
[3, 4, 5]

Também serve para índices negativos

>>> a[2:-3]
[3, 4, 5, 6, 7]

Adicionando mais itens a uma lista

>>>a.append(7) #adiciona no final da lista
[1, 2, 3, 4, 5, 7]
>>>a.insert(1, 98) #1 é a posição(índice) onde vai ser inserido o valor (98)
>>>a
[1, 98, 2, 3, 4, 5, 7]

Removendo itens de uma lista(pelo índice)

>>>a.pop(1) #1 é a posição (índice) do item removido. A função retorna o valor do item removido
98
>>>a
[1, 2, 3, 4, 5, 7]
>>>a.pop() #pop sem o indice retira o último item da lista
7
>>>a
[1, 2, 3, 4, 5]

Removendo ítens de uma lista pelo valor do item

>>>b=[4 , 5, 6, 4, 4]
>>>b.remove(4) #remove a primeira ocorrência do valor
>>>b
[ 5, 6, 4, 4]
Chega de listas!!…. por hoje.
Forte abraço! Até breve
Share This Article
Follow:
Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e tudo mais difícil quando nos separamos.
Sair da versão mobile