for loop em python. Sintaxe, iteração de lista, break, continue e outros recursos

Цikl para python i ciclo enquanto – declarações Programas língua, nomeadamente: operadores de iteração, deixeing repetir código dado número tempo.

Цикл Para — сintáxis

Como já explicado, cinclude for em Python é um iterador baseado emй por cicloidentidade. é ele atos por elementos de tupla и lista, vocabulário chaves e de outros objetos iteráveis.

Um loop em Python começa com a palavra-chave for, seguida por um nome de variável arbitrário que armazena o valor do próximo objeto na sequência dada. A sintaxe geral para for…in em python se parece com isso:

para em: senão:      

Componentes “sequências” estão listadas um após o outro variável de ciclo. Ou melhor, variável aponta para tal elementos. Para todo mundo deles “ação” é executada.

Um loop for simples em Python com um exemplo específico:

>>> linguagens = ["C", "C++", "Perl", "Python"] >>> para x em linguagens: ... print(x) ... C C++ Perl Python >>>

O bloco else é especialº. Se um programadorыtrabalhar с Perl familiarы com ele, que para quem interage с C e C++ — isso é uma inovação. Semanticamente funções тidenticamente loop while.

Executado apenas quando o loop não é “parado” pela instrução break. Ou seja, ele é executado somente após todos os elementos terem passado pela sequência especificada.

Operador de quebra em python – break

Se o programa tiver um loop for necessário interromperque o declaração de quebra, he completarvaie programa fluxo precisarão contaser sem ativação de outro.

Mais frequentemente quebrar frases em pythonuyutsya com declarações condicionais.

comestíveis = ["chops", "dumplings","ovos","nozes"] para alimentos em comestíveis: if food == "dumplings": print("Eu não como bolinhos!") break print("Ótimo, delicioso " + comida) else: print("Ainda bem que não havia bolinhos!") print("Acabou o jantar.")

Se você executar esse código, obterá o seguinte resultado:

Ótimas e deliciosas costeletas. Eu não como bolinhos! O jantar acabou.

Removemos “dumplings” da lista de dados existente e obtemos:

Excelentes, deliciosas costeletas Excelentes, deliciosos ovos Excelentes, deliciosas nozes Ainda bem que não havia bolinhos! O jantar acabou.

python skip operador - continuar

Digamos que a antipatia do usuário por tais produtos não seja tão grande a ponto de abandonar completamente seu consumo. Como resultado, o loop continua com o operador continue. O script a seguir usa a instrução continue, para continuar iterando pela lista em “contato de bolinho”.

comestíveis = ["chops", "dumplings","ovos","nozes"] para alimentos em comestíveis: if food == "dumplings": print("Eu não como bolinhos!") continue print("Ótimo, delicious " + comida) # este pode ser um código para apreciar a comida :-) else: print("Eu odeio bolinhos!") print("O jantar acabou.");

A linha inferior:

Ótimas e deliciosas costeletas. Eu não como bolinhos! Ovos ótimos e deliciosos Ótimos, nozes deliciosas Eu odeio bolinhos! O jantar acabou.

Iterando sobre listas com a função range()

Se você deseja acessar os índices de uma lista, não está claro como usar um loop for para essa finalidade. É possível acessar todos os elementos, mas o índice do elemento permanecerá inacessível. No entanto, existe um método para acessar o índice do elemento e o próprio elemento. Para isso, utiliza-se a função range() combinado com a função comprimento len():

fibonacci = [0,1,1,2,3,5,8,13,21] for i in range(len(fibonacci)): print(i,fibonacci[i])

Obter:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13

Atenção! Quando aplicado len() к list or tuple, o número correspondente de elementos da sequência dada é obtido.

Dificuldades de iterar sobre listas

Ao iterar sobre uma lista, é recomendável evitar a dinâmica da lista no corpo do loop. Para maior clareza, podemos oferecer a seguinte opção:

cores = ["vermelho"] para i em cores: if i == "vermelho": cores += ["preto"] if i == "preto": cores += ["branco"] print(cores)

O que acontece ao aplicar print(colours)?

['vermelho', 'preto', 'branco']

Para evitar isso, é recomendável interagir com a cópia usando slices, como no exemplo abaixo:

colors = ["red"] for i in colors[:]: if i == "red": colors += ["black"] if i == "black": colors += ["white"] print(colours )

Resultado:

['Vermelho preto']

A lista foi alterada colours, mas essa ação não afetou o loop. Os dados que precisavam ser iterados permaneceram inalterados durante a execução do loop.

Enumerar em python 3

Enumerate é uma função interna do Python. A maioria dos iniciantes, assim como alguns programadores experientes, não estão cientes de sua existência. Ele permite que você conte automaticamente as iterações do loop. Por exemplo:

for counter, valor em enumerate(some_list): print(counter, value)

função enumerate também recebe um argumento opcional (o valor da origem, tomado por padrão para 0). O que o torna ainda mais eficiente.

my_list = ['apple', 'banana', 'cherry', 'peach'] for c, value in enumerate(my_list, 1): print(c, value) # Resultado: # 1 apple # 2 banana # 3 cherry # 4 pêssegos

Deixe um comentário