Python For Lus

Python For Lus

for Lus wordt gebruikt om een reeks (dus lijst, tuple, dictionary, set of string) te itereren.

Dit is anders dan in andere programmeertalen for De sleutelwoorden zijn niet zo vergelijkbaar, maar meer als iteratiemethoden in andere objectgeorienteerde programmeertalen.

Door gebruik te maken van for Met een lus kunnen we een reeks statements uitvoeren voor elk item in een lijst, tuple, set, enz.

Example

Druk elk fruit van de fruits-lijst af:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

Run Instance

Tip:for Een lus hoeft geen indexvariabele vooraf in te stellen.

Loop door de string

Zelfs strings zijn iterable objecten die een reeks karakters bevatten:

Example

Loop door de letters van het woord "banana" heen:

for x in "banana":
  print(x)

Run Instance

het break statement

Door gebruik te maken van break Een statement, met deze kunnen we de lus stoppen voordat we alle items hebben doorlopen:

Example

Verlaat de lus als x "banana" is:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x) 
  if x == "banana":
    break

Run Instance

Example

Verlaat de lus als x "banana" is, maar deze keer onderbreek je de afbeelding voordat je deze afdrukt:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

Run Instance

het continue statement

Door gebruik te maken van continue Een statement, met deze kunnen we de huidige iteratie van de lus stoppen en doorgaan met de volgende:

Example

Druk banaan niet af:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

Run Instance

de functie range() gebruiken

Om een code een bepaald aantal keren te herhalen, kunnen we range() Functie,

range() De functie retourneert een reeks getallen, standaard begint deze van 0 en verhoogt met 1 (standaard) en eindigt met de opgegeven getal.

Example

Gebruik range() Functie:

for x in range(10):
  print(x)

Run Instance

Let op:range(10) Niet de waarden van 0 tot 10, maar de waarden van 0 tot 9.

range() De standaardwaarde van de functie is 0, maar je kunt de startwaarde specificeren door een parameter toe te voegen:range(3, 10)Dit betekent dat de waarde van 3 tot 10 is (maar niet inclusief 10):

Example

Gebruik de startparameter:

for x in range(3, 10):
  print(x)

Run Instance

range() The function defaults to incrementing the sequence by 1, but an increment value can be specified by adding a third parameter:range(2, 30, 3):

Example

Use a 3 increment sequence (the default value is 1):

for x in range(3, 50, 6):
  print(x)

Run Instance

For Else in the For Loop

in the for loop else The keyword specifies the code block to be executed when the loop ends:

Example

Print all numbers from 0 to 9 and print a message at the end of the loop:

for x in range(10):
  print(x)
else:
  print("Finally finished!")

Run Instance

Nested Loops

Nested loops are loops within loops.

The 'outer loop' iterates once, and the 'inner loop' will execute once:

Example

Print each adjective of each fruit:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
  for y in fruits:
    print(x, y)

Run Instance

pass statement

The for statement cannot be empty, but if you write an empty for statement for some reason, please use the pass statement to avoid errors.

Example

for x in [0, 1, 2]:
  pass

Run Instance