‫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 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.
‫Esses métodos são, lembre-se, nós apenas adicionamos 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, isso 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.
‫Como isso.
‫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, 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, 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 esteja 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 nós 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, pai?
‫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.
‫Tchau tchau.