Tudo bem, vamos aprender sobre algumas ações que podemos realizar nas listas, e isso é muito empolgante
porque você pode realizar muitas ações nas listas.
Agora, nós aprendemos sobre funções, certo.
Funções que vêm com o Python.
E já vimos isso antes, quando falamos sobre força, que é a função de comprimento, e aqui
podemos fazer com que ela calcule o comprimento de uma lista.
Então, por exemplo, se tivéssemos uma cesta aqui que tivesse um, dois, três, quatro, cinco.
Bom, essa cesta, se eu calculo o comprimento da cesta, vamos imprimir aqui pra gente ver o
resultado.
E eu clico em correr.
O comprimento da cesta é cinco, porque embora haja cinco itens, lembre-se, o comprimento é o comprimento real, ele não
começa a contar do zero.
Vai ter comprimento humano, que é cinco.
Mas as listas são realmente poderosas quando se trata de métodos, então, em vez de uma função embutida, lembre-se de que um método
é uma facção que pertence a algo e é específico, digamos, de um tipo de dados.
Portanto, se formos listar os métodos, você verá que o Python possui alguns métodos a menos que podemos usar.
E a forma como usamos.
Lembre-se de que esses métodos são apenas adicionar um ponto.
Depois de uma lista.
Então, vamos dar uma olhada em alguns deles primeiro, vou começar com as adições, então digamos que nesta
cesta queiramos adicionar algo no final da lista.
Bem, podemos usar o apêndice.
E lembre-se, com um método, assim que você escrever o ponto, eu direi o que podemos usar, o que é muito,
muito útil quando você tem um editor.
Portanto, o primeiro é uma caneta.
E se eu passar o mouse sobre isso, bem, ele apenas me diz que anexa um objeto ao final.
E em Python, um objeto está bem, tudo em Python é um objeto.
Um número é um objeto.
Uma lista é um objeto.
Então pense nisso como um item por enquanto, se eu quiser gastar, digamos, cem até o final da
lista e sabe o que mais?
Vamos adicionar uma nova lista aqui.
E essa nova lista fará o acréscimo para nós se eu imprimir a nova lista e clicar em executar.
Eu não recebo nenhum.
Hmm, isso é estranho.
E se eu imprimir?
Cesta aqui.
Se eu clicar, corra.
Tudo bem, então parece.
A cesta era uma Pennetta, adicionamos cem, mas uma nova lista quando atribuímos a ela a adição de cesta, essa
nova lista é completamente nenhuma, e isso porque anexar altera a lista no local.
O que significa no local?
Significa que não produz valor.
Tudo o que ele faz é dizer, ei, vou acrescentar cem a esta cesta que você me deu, mas eu realmente
não me importo.
Não estou produzindo resultado.
Só estou mudando isso para você.
Eu sei que é um pouco confuso, então, para que nossa nova lista tenha aqueles cem no
final, temos que fazer algo assim.
Se eu clicar, corra.
Lá vamos nós depois de anexarmos.
Para a cesta, então podemos atribuir para que a nova lista aponte para a cesta, que aponta para esta lista que
foi modificada.
Tudo bem, o que mais existe?
Bem, também há algo chamado insert, e você vê aqui que insert dá um índice e um objeto para
que possamos inserir algo que não esteja no final da lista.
Quer dizer, poderíamos, mas também podemos inseri-lo em qualquer lugar que quisermos em um índice.
Então, por exemplo, neste caso, se eu inserir um 100.
Em zero um, dois, três, quatro, índice de celesta de quatro e eu clico em executar!
Eu adicionei 100 ao índice de quatro, se eu fizer o índice de cinco e clicar em executar.
Eu adicionei cem no final da lista.
Agora vamos tentar copiar isso e ver se podemos simplesmente adicioná-lo aqui.
Se eu clicar, corra.
Novamente, a mesma coisa que Insert modifica a lista no local, ele não cria uma nova cópia da lista.
Tudo bem, e se adicionarmos isso.
Assim.
Nós vamos.
Mais uma vez, o Insert modifica a lista no local, ou seja, na verdade não produz uma nova lista, apenas modifica
o que existe na memória.
Por fim, há outro método chamado extend e extend, em vez de um item ou objeto real que leva o
que chamamos de iterável, que veremos mais tarde.
Mas é algo que você pode repetir.
Você pode iterar, o que é uma lista.
Então, apenas fornecemos outra lista, digamos, cento ou cento e um.
Então, se eu executar isso mais uma vez, não colocarei uma nova lista, apenas modifica a lista no local e
acrescenta.
Ou estende nossa lista e também podemos fornecer apenas um item.
Tudo bem, vamos continuar com os métodos de remoção.
Agora, com a remoção, mais uma vez temos algumas coisas divertidas que podemos fazer.
Então, vamos continuar com esta cesta que estamos usando e que agora tem cem incluídos nela.
E a maneira como podemos remover as coisas é, bem, há algumas maneiras.
O primeiro é basket, dot, pop e basket up pop.
Se eu for assim e vamos imprimir essa cesta, vou comentar sobre a nova lista por enquanto, já que não
vamos usar e aí vamos dizer cesta, ponto, pop e depois imprimir.
Baskett.
Vamos ver isso.
E o Pop tira tudo o que está no final da lista, no nosso caso, no final da
lista, porque estendemos a cesta para cem, esse cem é removido.
Se eu fizer BASKETT pop novamente.
Espero que não aqui, aqui embaixo e eu corro.
Você vê que cento e cinco são removidos.
E se eu fizer pop zero?
Se eu clicar em correr aqui.
Ele remove o item.
No índice, então aqui, Pop Zero vai remover o que quer que seja um índice de zero, que é um.
Agora também há ponto remove.
Remover novamente é atribuir a ele um valor que desejamos remover.
Portanto, em nosso caso, digamos que queremos remover o número quatro.
Bem, se executarmos isso.
Isso vai remover quatro para nós, então remove damos a ele o valor que queremos remover com pop, damos a ele
o índice que queremos remover.
E só para ver se está funcionando, vamos adicionar uma nova lista aqui.
E diremos que nova lista é igual a remoção de Baskette.
Adicione uma nova lista aqui, veja se ela é modificada.
Não, ele não é modificado, isso significa que remove está funcionando no local, ele não retorna um valor.
Ele simplesmente muda qualquer lista que você fornecer.
E se fizermos isso, papai?
Se eu executar isso, obtenho cinco, hmmm, por que isso?
E isso é algo que você só precisa se acostumar com métodos diferentes, fazer coisas diferentes.
Por exemplo, pop, a forma como funciona é que o pop retorna, o que quer que você acabou de remover no nosso caso
quando fizemos para isso é o índice de zero um, dois, três, quatro oito.
Devolva o número cinco para mim.
Embora tenha sido removido da cesta, ainda assim ele retornou algo e o motivo dos outros é que
não recebemos nenhum.
Isto é, quando um método não retorna nada, ele não retorna nada.
Um tópico que iremos cobrir em breve.
Portanto, você deve ter cuidado e entender o que cada método retorna.
Se eu ultrapassar o limite, vejo aqui que esta pequena seta me mostra que nada foi retornado.
Isso significa que não vai produzir nada com este método.
Isso só vai mudar ou estender uma lista que foi dada.
Não se preocupe se isso for confuso, isso é algo com o qual você vai se acostumar à medida que
praticarmos mais e mais.
Agora, o último método de remoção que desejo mostrar é claro e claro, como você pode imaginar.
Lute, clique, corra aqui.
Bem, isso não é nada, mas se eu for até a cesta e clicar em Executar!
O cesto está vazio, limpa, retira o que quer que esteja na lista, limpa completamente.
Tal como o nome sugere.
Tudo bem, isso foi muito, mas ainda tem mais alguns, então vamos fazer uma pausa e vejo vocês no
próximo vídeo.
Bye Bye.