Python List Operations: Concatenação, Multiplicação, Corte & del

Listas e cordas têm muito em comum. São ambas sequências e, tal como as pitões, ficam mais compridas à medida que as alimenta. Como uma string, podemos concatenar e multiplicar uma lista Python.

Lista Python Concatenação & Multiplicação

Old MacDonald tinha uma fazenda, E-I-E-I-O. E nesta quinta havia uma píton, E-I-E-I-O. No prompt, crie uma lista Python com um item, ‘farm’:

>>> t = >>> t += 'EIEIO'>>> t

Não era isso que queríamos. A nossa string, EIEIO, foi dividida em itens individuais e depois adicionada à nossa lista. Porquê? Porque as cordas são iteráveis. Então, como se adicionam cordas a uma lista Python? Com parênteses.

>>>t += >>>t

Try adicionando um número a uma lista…

>>>t += 128Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable</module></stdin>

Como adicionamos números inteiros a listas? Assim como fizemos com strings.

>>>t += 

Por último, o que você acha que vai acontecer quando você executar isso?

>>>t += '128'

>

Nós também podemos realizar multiplicação na lista inteira ou itens individuais da lista por índice.

Por exemplo:

>>>t*2>>>t

E-I-E-I-O!

E por índice:

>>>t*4

Eeee! Que emocionante!

>>>t*16

Você ganhou! Hora da sobremesa.

Lixar uma lista Python

Cuidado para uma mordidela de ouriço? Uma fatia de porco-espinho é um bolo feito de camadas de chocolate e biscoito. É delicioso. Um grupo de porcos-espinhos é chamado de array. Vamos criar uma lista chamada ‘array’ e povoá-la com ouriços.

array = 

Utilizando um índice podemos facilmente ver qual é o primeiro item:

>>> array'Plato'

Mas e se quisermos tudo menos o primeiro item? Nós o fatiamos, como um bolo.

>>> array

E se só queremos o meio?

>>> array 

Deleting Items from a Python List

Porque a nossa matriz está povoada de porcos-espinhosos irritantes e desagradáveis, as suas espinhas estão a irritar-se umas às outras. Por isso, precisamos de eliminar alguns itens.

Usa del para remover um item, ou uma fatia de itens

>>> del array>>> array>>> del array>>> array

Meanwhile, Back at the Ranch…

Este porquinho aprendeu as operações da lista Python,

Este porquinho ficou em casa,

Este porquinho comeu uma fatia de ouriço-cacheiro,

E este porquinho não tinha nenhum.

E este porquinho foi fazer xixi até à próxima lição de lista Python.