Förstå FOR-loop destinationer i programmering
FOR-loop destination: Iterationskällan förklarad
I programmering definierar en FOR destination (oftare kallad iterable eller iterationskälla) samlingen av värden som en loop-variabel sekventiellt kommer att anta under varje iteration av en FOR-loop.
Allmän syntax
for identifier in destination: # loop body commands
Där:
- identifier – loopvariabeln (tar varje värde från destination)
- destination – vilket itererbart objekt som helst (FOR destinationen)
- loop body – kommandon som körs för varje värde
Vanliga FOR destination-typer (Python-exempel)
1. Lista-iteration
numbers = [1, 2, 3, 4] for number in numbers: print(number) # Output: 1, 2, 3, 4 (varje på ny rad)
2. Range-objekt (Numeriska sekvenser)
for number in range(5): print(number) # Output: 0, 1, 2, 3, 4
3. Sträng-iteration (Tecken för tecken)
word = "Hello" for letter in word: print(letter) # Output: H, e, l, l, o
4. Fil-objekt (Rad för rad)
with open("myfile.txt", "r") as file: for line in file: print(line.strip())
5. Dictionary-iteration
ages = {"Alice": 30, "Bob": 25} for name, age in ages.items(): print(f"{name} is {age} years old")
6. Set-iteration
unique_numbers = {1, 2, 3, 2, 1} for num in unique_numbers: print(num) # Output: 1, 2, 3 (ordning ej garanterad)
Nyckelkoncept
- Iterable Protocol: Vilket objekt som helst som implementerar
__iter__()eller__getitem__()kan vara en FOR destination - Lazy Evaluation: Generatorer och range-objekt beräknar värden på begäran, sparar minne
- Unpacking: Flera identifierare kan packa upp tuple-element:
for x, y in points: - Else-sats: Pythons
for-elsekörelse-blocket om loopen slutförs utanbreak
Språkvarianter
Medan syntax skiljer sig, finns konceptet över språk:
- JavaScript:
for (const item of iterable) - Java:
for (Type item : collection) - C++: Range-baserad
for (auto& item : container) - C#:
foreach (var item in collection)
Destinationer
- Är resa från Rochester, NY till Mexiko internationell? Ja.
- En resa till Delhi: En oförglömlig upplevelse
- "Vad är den bästa missionen?" – Det beror på vad du värderar
- Varför människor flyttar: Topp 10 anledningar
- Världens mest besökta turistattraktioner
- Varför Besöka Brasilien? Topp Skäl
- Vad är en "Plats" i geografi? Plats, betydelse och skillnad från Rum & Region
- Avstånd Mellan Golgata och Gravkyrkan
- Mumbai turism: 11,5 miljoner besökare 2019 (före pandemin)
