Curso de Python - Aula 47 - Iterando Listas - eXcript
#python #programação #eXcript Como iterar uma lista em Python? O Python traz incorporado a sua linguagem uma maneira bastante eficaz para a manipulação de listas. ====================== - CURSO de PYTON COMPLETO - Básico ao Avançado + Desenvolvimento de Aplicativos Comerciais com Python para Android, iOS, Win, Linux e Mac https://www.udemy.com/course/curso-de-python-android-ios-windows-linux-mac/?referralCode=DFDA5155D61034794FEA ====================== Assim, conseguimos percorrer todos os elementos de maneiras bastante simples o que acaba por tornar o desenvolvimento muito mais produtivo e o melhor, faz com que o nosso código tenha uma fácil legibilidade. Para percorrer uma lista nós utilizamos a instrução "for..in", a seguir temos a estrutura de declaração: for |variável| in |lista|: Em variável, devemos informar um nome. Este, ira receber a cada ciclo um item da lista, de cima para baixo, ou seja, na ordem de entrada de cada elemento. É importante observarmos, que o elemento que será atribuído a variável que nós definimos, possui características read-only, isto é, somente leitura. Logo, não poderemos alterar o seu valor fazendo uso da variável definida. Assim, para podermos manipular os valores contidos em cada elemento da lista, precisaremos busca-los e então efetuar a manipulação que desejamos, por exemplo: lista_nums = [100, 200, 300, 400] lista_indice = [0, 1, 2, 3] for item in lista_indice: ..lista_items[item] += 1000 print(lista_nums) No código acima, estamos adicionando o valor 1000 a cada elemento da nossa lista. Logo, fazemos um laço de repetição por todos os elementos e somamos um valor a cada elemento. Nós temos uma outra forma de manipularmos cada elemento da nossa lista, a seguir, temos o código: lista_nums = [100, 200, 300, 400] for item in range(len(lista_nums)): ..lista_items[item] += 1000 print(lista_nums) No código acima, fizemos uso da função range() e da função len() para gerarmos a segunda lista. Logo, não precisamos mais da lista de nome "lista_indice". Assim, temos que o nosso código fica mais enxuto e fácil de ler. Por fim, aprenderemos uma terceira forma para trabalharmos manipulando os elementos de uma lista através de um laço de repetição. Agora, faremos uso da função "enumerate()", veja o exemplo a seguite: lista_nums = [100, 200, 300, 400] for idx, item in enumera(lista_nums): ..lista_items[idx] += 1000 print(lista_nums) Como vimos, há várias formas para produzirmos o mesmo resultado. O últimos código que desenvolvemos, sem dúvida, é o código mais enxuto, porém, se tratando de performance, nós temos que todos os códigos são executados num mesmo tempo. Assim, a diferença entre implementar de uma ou de outra forma está somente, na codificação, até porque, a velocidade de execução é a mesma. --- + Curso de Kivy (CUPOM): https://www.udemy.com/course/curso-de-python-android-ios-windows-linux-mac/?referralCode=DFDA5155D61034794FEA + Vídeo Demo: https://youtu.be/E0YU3d4Vvxs + Material de Apoio: http://excript.com.br/python/como-instalar-o-python-windows.html + TODAS as Aulas: https://www.youtube.com/playlist?list=PLesCEcYj003QxPQ4vTXkt22-E11aQvoVj + SITE da excript: http://excript.com.br/ + FB: http://www.facebook.com/excript + Twitter: https://twitter.com/eXcriptBrasil + MEU PERFIL PÚBLICO: https://goo.gl/4SPRVf + CONTATO: [email protected]
Download
0 formatsNo download links available.