for ಲೂಪ್ (for Loop)
ಪೈಥಾನ್ನಲ್ಲಿ, for ಲೂಪ್ ಒಂದು ಸೀಕ್ವೆನ್ಸ್ (sequence) ಅಥವಾ ಇಟರೇಬಲ್ ಆಬ್ಜೆಕ್ಟ್ (iterable object) ನಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಐಟಂ ಮೇಲೆ ಪುನರಾವರ್ತಿಸಲು (iterate) ಬಳಸಲಾಗುತ್ತದೆ. ಸೀಕ್ವೆನ್ಸ್ ಎಂದರೆ list, tuple, dictionary, set, ಅಥವಾ string ಆಗಿರಬಹುದು.
for ಲೂಪ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಬಾರಿ ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
1. ಲಿಸ್ಟ್ ಮೇಲೆ for ಲೂಪ್ (Looping Through a List)
villages = ["ಬ್ಯಾಡರಹಳ್ಳಿ", "ನೆಟ್ಟಕೆರೆ", "ಕೀಕೆರಿ"]
for village in villages:
print(f"{village} ಒಂದು ಸುಂದರ ಹಳ್ಳಿ.")
2. ಸ್ಟ್ರಿಂಗ್ ಮೇಲೆ for ಲೂಪ್ (Looping Through a String)
ಸ್ಟ್ರಿಂಗ್ ಕೂಡ ಅಕ್ಷರಗಳ ಒಂದು ಸೀಕ್ವೆನ್ಸ್ ಆಗಿದೆ.
3. range() ಫಂಕ್ಷನ್ನೊಂದಿಗೆ for ಲೂಪ್
range() ಫಂಕ್ಷನ್ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಂಖ್ಯೆಗಳ ಅನುಕ್ರಮವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
range(stop): 0 ರಿಂದ stop-1 ವರೆಗೆ.
range(start, stop): start ನಿಂದ stop-1 ವರೆಗೆ.
range(start, stop, step): start ನಿಂದ stop-1 ವರೆಗೆ, step ಅಂತರದಲ್ಲಿ.
4. enumerate() ಫಂಕ್ಷನ್ನೊಂದಿಗೆ for ಲೂಪ್
ಒಂದು ಸೀಕ್ವೆನ್ಸ್ನ ಮೇಲೆ ಲೂಪ್ ಮಾಡುವಾಗ, ಅದರ ಇಂಡೆಕ್ಸ್ (ಸೂಚಿ) ಮತ್ತು ಮೌಲ್ಯ ಎರಡೂ ಬೇಕಾದಾಗ enumerate() ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
names = ["ರವಿಕಿರಣ", "ನಿಶ್ಕಲಾ", "ಗೋವರ್ಧನ್"]
for index, name in enumerate(names):
print(f"ಸೂಚಿ {index}: {name}")
5. ಡಿಕ್ಷನರಿ ಮೇಲೆ for ಲೂಪ್ (Looping Through a Dictionary)
ಡಿಕ್ಷನರಿಯ ಮೇಲೆ ಲೂಪ್ ಮಾಡುವಾಗ, ನಾವು ಕೀಗಳು, ಮೌಲ್ಯಗಳು, ಅಥವಾ ಎರಡನ್ನೂ ಪಡೆಯಬಹುದು.
person = {"name": "ಮಹಾಲಕ್ಷ್ಮಿ", "city": "ಹಾಸನ"}
# ಕೀಗಳ ಮೇಲೆ ಲೂಪ್ (ಪೂರ್ವನಿಯೋಜಿತ)
print("ಕೀಗಳು:")
for key in person:
print(key)
# ಮೌಲ್ಯಗಳ ಮೇಲೆ ಲೂಪ್
print("\nಮೌಲ್ಯಗಳು:")
for value in person.values():
print(value)
# ಕೀ ಮತ್ತು ಮೌಲ್ಯ ಎರಡರ ಮೇಲೆ ಲೂಪ್
print("\nಕೀ ಮತ್ತು ಮೌಲ್ಯ:")
for key, value in person.items():
print(f"{key}: {value}")
6. ನೆಸ್ಟೆಡ್ for ಲೂಪ್ (Nested for Loop)
ಒಂದು for ಲೂಪ್ನೊಳಗೆ ಮತ್ತೊಂದು for ಲೂಪ್ ಅನ್ನು ಬಳಸುವುದನ್ನು ನೆಸ್ಟೆಡ್ for ಲೂಪ್ ಎನ್ನುತ್ತಾರೆ.
# ಮಗ್ಗಿ (Multiplication Tables)
for i in range(2, 4): # 2 ಮತ್ತು 3 ರ ಮಗ್ಗಿ
print(f"\n--- {i}ರ ಮಗ್ಗಿ ---")
for j in range(1, 11):
print(f"{i} x {j} = {i*j}")
for ಲೂಪ್ ಪೈಥಾನ್ನಲ್ಲಿ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅತ್ಯಂತ ಶಕ್ತಿಯುತ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಸಾಧನವಾಗಿದೆ.