ಪೈಥಾನ್ ಲೂಪ್ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು:
ಪೈಥಾನ್ನಲ್ಲಿ ಫಾರ್ ಲೂಪ್ನೊಂದಿಗೆ ಅನುಕ್ರಮವನ್ನು ಪುನರಾವರ್ತಿಸುವಾಗ, ಸೂಚ್ಯಂಕ ಮೌಲ್ಯವನ್ನು ಪ್ರವೇಶಿಸುವುದು ಅನೇಕ ಕಾರ್ಯಗಳಿಗೆ ಅತ್ಯಗತ್ಯವಾಗಿರುತ್ತದೆ. ನೀವು ಪಟ್ಟಿಗಳು, ಟ್ಯೂಪಲ್ಗಳು ಅಥವಾ ಇತರ ಪುನರಾವರ್ತನೀಯ ವಸ್ತುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ, ಪ್ರಸ್ತುತ ಐಟಂನ ಸೂಚಿಯನ್ನು ತಿಳಿದುಕೊಳ್ಳುವುದು ವಿವಿಧ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಐಟಂಗಳನ್ನು ಅವುಗಳ ಸ್ಥಾನದ ಆಧಾರದ ಮೇಲೆ ಮಾರ್ಪಡಿಸುವುದು ಅಥವಾ ಅವುಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಸ್ವರೂಪದಲ್ಲಿ ಮುದ್ರಿಸುವುದು.
ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ, ಪೈಥಾನ್ನಲ್ಲಿ ಅನುಕ್ರಮದ ಮೂಲಕ ಲೂಪ್ ಮಾಡುವಾಗ ಸೂಚ್ಯಂಕ ಮೌಲ್ಯವನ್ನು ಪ್ರವೇಶಿಸಲು ನಾವು ವಿವಿಧ ಮಾರ್ಗಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ. ಈ ವಿಧಾನಗಳನ್ನು ವಿವರಿಸಲು ನಾವು ಉದಾಹರಣೆಗಳನ್ನು ಬಳಸುತ್ತೇವೆ, ನಿಮ್ಮ ಸ್ವಂತ ಯೋಜನೆಗಳಲ್ಲಿ ನೀವು ಅವುಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಅನ್ವಯಿಸಬಹುದು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತೇವೆ. ಈ ಲೇಖನದ ಅಂತ್ಯದ ವೇಳೆಗೆ, ನೀವು ವಿಶ್ವಾಸದಿಂದ ನಿಮ್ಮ ಲೂಪ್ಗಳಲ್ಲಿ ಸೂಚ್ಯಂಕ ಮೌಲ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಬಳಸಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಆಜ್ಞೆ | ವಿವರಣೆ |
---|---|
enumerate() | ಒಂದು ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯವು ಪುನರಾವರ್ತನೆಗೆ ಕೌಂಟರ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಎಣಿಕೆ ವಸ್ತುವಾಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
start | ಆರಂಭಿಕ ಸೂಚ್ಯಂಕ ಮೌಲ್ಯವನ್ನು ಸೂಚಿಸಲು ಎಣಿಕೆ() ನೊಂದಿಗೆ ಬಳಸಲಾದ ಆರ್ಗ್ಯುಮೆಂಟ್. |
range() | ಒಂದು ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯವು ಸಂಖ್ಯೆಗಳ ಅನುಕ್ರಮವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಬಾರಿ ಲೂಪ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. |
len() | ವಸ್ತುವಿನ ಉದ್ದವನ್ನು ಹಿಂದಿರುಗಿಸುವ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯ. |
format() | ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೌಲ್ಯಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು ಬಳಸುವ ಸ್ಟ್ರಿಂಗ್ ವಿಧಾನ. |
+= | ವೇರಿಯೇಬಲ್ಗೆ ಮೌಲ್ಯವನ್ನು ಸೇರಿಸಲು ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಆ ವೇರಿಯೇಬಲ್ಗೆ ನಿಯೋಜಿಸಲು ಇನ್ಕ್ರಿಮೆಂಟ್ ಆಪರೇಟರ್ ಬಳಸಲಾಗುತ್ತದೆ. |
ಪೈಥಾನ್ ಲೂಪ್ ಇಂಡೆಕ್ಸಿಂಗ್ನ ವಿವರವಾದ ವಿವರಣೆ
ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ, ನಾವು ಬಳಸುತ್ತೇವೆ enumerate() ಪಟ್ಟಿಯ ಮೂಲಕ ಲೂಪ್ ಮಾಡಲು ಕಾರ್ಯ xs ಏಕಕಾಲದಲ್ಲಿ ಸೂಚ್ಯಂಕವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವಾಗ. ದಿ start ನ ವಾದ enumerate() 1ಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ, ಡೀಫಾಲ್ಟ್ 0 ಬದಲಿಗೆ ಸೂಚ್ಯಂಕವು 1 ರಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. enumerate() ಕಾರ್ಯವು ಜೋಡಿ ಸೂಚ್ಯಂಕ ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಅದನ್ನು ನಾವು ಅನ್ಪ್ಯಾಕ್ ಮಾಡುತ್ತೇವೆ index ಮತ್ತು x ಲೂಪ್ ಹೆಡರ್ನಲ್ಲಿ. ದಿ print ಫಂಕ್ಷನ್ ನಂತರ ಈ ಮೌಲ್ಯಗಳನ್ನು ಅಪೇಕ್ಷಿತ ಔಟ್ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್ಗೆ ಅನುಗುಣವಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಔಟ್ಪುಟ್ ಮಾಡುತ್ತದೆ.
ಎರಡನೇ ಸ್ಕ್ರಿಪ್ಟ್ ಸೂಚ್ಯಂಕವನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಮೂಲಕ ಅದೇ ಫಲಿತಾಂಶವನ್ನು ಸಾಧಿಸುತ್ತದೆ. ನಾವು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ index ಲೂಪ್ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು 1 ಗೆ. ಲೂಪ್ ಒಳಗೆ, ನಾವು ಪ್ರಸ್ತುತ ಸೂಚ್ಯಂಕ ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಬಳಸಿ ಮುದ್ರಿಸುತ್ತೇವೆ format ತಂತಿಗಳ ವಿಧಾನ, ಮತ್ತು ನಂತರ ಹೆಚ್ಚಳ index 1 ಮೂಲಕ += ಆಪರೇಟರ್. ಮೂರನೇ ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸುತ್ತದೆ range() ಮತ್ತು len() 1 ರಿಂದ ಉದ್ದದವರೆಗಿನ ಸೂಚ್ಯಂಕ ಮೌಲ್ಯಗಳ ಮೇಲೆ ಚಲಿಸುವ ಲೂಪ್ ಅನ್ನು ರಚಿಸಲು xs. ಲೂಪ್ ಒಳಗೆ, ನಾವು ಬಳಸಿ ಪಟ್ಟಿ ಅಂಶಗಳನ್ನು ಪ್ರವೇಶಿಸುತ್ತೇವೆ xs[index - 1] ಪ್ರತಿ ಸೂಚ್ಯಂಕಕ್ಕೆ ಸರಿಯಾದ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು.
ಪೈಥಾನ್ ಲೂಪ್ನಲ್ಲಿ ಸೂಚ್ಯಂಕವನ್ನು ಪ್ರವೇಶಿಸಲು ಎಣಿಕೆ() ಅನ್ನು ಬಳಸುವುದು
ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ಎಣಿಕೆ()
xs = [8, 23, 45]
for index, x in enumerate(xs, start=1):
print("item #{} = {}".format(index, x))
ಪೈಥಾನ್ ಲೂಪ್ನಲ್ಲಿ ಹಸ್ತಚಾಲಿತ ಸೂಚ್ಯಂಕ ಟ್ರ್ಯಾಕಿಂಗ್
ಹಸ್ತಚಾಲಿತ ಸೂಚ್ಯಂಕ ಟ್ರ್ಯಾಕಿಂಗ್ನೊಂದಿಗೆ ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್
xs = [8, 23, 45]
index = 1
for x in xs:
print("item #{} = {}".format(index, x))
index += 1
ಪಟ್ಟಿ ಕಾಂಪ್ರಹೆನ್ಷನ್ ಮತ್ತು ಶ್ರೇಣಿಯೊಂದಿಗೆ ಸೂಚ್ಯಂಕವನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ()
ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ಪಟ್ಟಿ ಗ್ರಹಿಕೆ ಮತ್ತು ಶ್ರೇಣಿ()
xs = [8, 23, 45]
for index in range(1, len(xs) + 1):
print("item #{} = {}".format(index, xs[index - 1]))
ಪರ್ಯಾಯ ಇಂಡೆಕ್ಸಿಂಗ್ ವಿಧಾನಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಪೈಥಾನ್ ಲೂಪ್ನಲ್ಲಿ ಸೂಚ್ಯಂಕವನ್ನು ಪ್ರವೇಶಿಸುವ ಇನ್ನೊಂದು ವಿಧಾನವೆಂದರೆ ಇದನ್ನು ಬಳಸುವುದು zip() ಸಂಯೋಜನೆಯೊಂದಿಗೆ ಕಾರ್ಯ range() ಕಾರ್ಯ. ಸೂಚ್ಯಂಕವನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು ನೀವು ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಅನುಕ್ರಮಗಳ ಮೂಲಕ ಲೂಪ್ ಮಾಡಲು ಬಯಸಿದಾಗ ಈ ವಿಧಾನವು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ನಿಮ್ಮ ಅನುಕ್ರಮದ ಉದ್ದವನ್ನು ವ್ಯಾಪಿಸಿರುವ ಶ್ರೇಣಿಯ ವಸ್ತುವನ್ನು ರಚಿಸುವ ಮೂಲಕ, ನೀವು ಪ್ರತಿ ಸೂಚಿಯನ್ನು ಅನುಕ್ರಮದಲ್ಲಿ ಅದರ ಅನುಗುಣವಾದ ಐಟಂನೊಂದಿಗೆ ಜೋಡಿಸಬಹುದು. ನೀವು ಒಂದೇ ಲೂಪ್ನಲ್ಲಿ ಬಹು ಪಟ್ಟಿಗಳ ಸೂಚ್ಯಂಕಗಳನ್ನು ಪ್ರವೇಶಿಸಬೇಕಾದಾಗ ಈ ವಿಧಾನವು ಪ್ರಯೋಜನಕಾರಿಯಾಗಿದೆ.
ಇದೇ ರೀತಿಯ ಫಲಿತಾಂಶಗಳನ್ನು ಸಾಧಿಸಲು ಪಟ್ಟಿಯ ಗ್ರಹಿಕೆಯನ್ನು ಬಳಸುವುದು ಮತ್ತೊಂದು ಪರಿಣಾಮಕಾರಿ ವಿಧಾನವಾಗಿದೆ. ಪಟ್ಟಿ ಗ್ರಹಿಕೆಗಳು ಪಟ್ಟಿಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಸಂಯೋಜಿಸಿದಾಗ ಸಂಕ್ಷಿಪ್ತ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ enumerate() ಅಥವಾ range(), ಅವರು ಪಟ್ಟಿಯೊಳಗೆ ನೇರವಾಗಿ ಸೂಚ್ಯಂಕ ಮೌಲ್ಯಗಳನ್ನು ಸೇರಿಸಬಹುದು. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅನುಕ್ರಮದ ಮೌಲ್ಯಗಳು ಮತ್ತು ಸೂಚ್ಯಂಕಗಳ ಆಧಾರದ ಮೇಲೆ ನೀವು ಹೊಸ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಬೇಕಾದಾಗ ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ, ನಿಮ್ಮ ಕೋಡ್ಗೆ ನಮ್ಯತೆಯ ಹೆಚ್ಚುವರಿ ಪದರವನ್ನು ಸೇರಿಸುತ್ತದೆ.
ಲೂಪ್ ಇಂಡೆಕ್ಸಿಂಗ್ ಬಗ್ಗೆ ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು
- ಹೇಗೆ ಮಾಡುತ್ತದೆ enumerate() ಕೆಲಸ?
- ದಿ enumerate() ಕಾರ್ಯವು ಪುನರಾವರ್ತನೀಯಕ್ಕೆ ಕೌಂಟರ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಎಣಿಕೆ ವಸ್ತುವಾಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ನಂತರ ಅದನ್ನು ನೇರವಾಗಿ ಲೂಪ್ಗಳಲ್ಲಿ ಬಳಸಬಹುದು.
- ನಾನು ಬೇರೆ ಮೌಲ್ಯದಲ್ಲಿ ಸೂಚ್ಯಂಕವನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದೇ? enumerate()?
- ಹೌದು, ನೀವು ಬಳಸುವ ಮೂಲಕ ಆರಂಭಿಕ ಸೂಚ್ಯಂಕವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು start ರಲ್ಲಿ ಪ್ಯಾರಾಮೀಟರ್ enumerate().
- ಬಳಸುವುದರಿಂದ ಏನು ಪ್ರಯೋಜನ enumerate() ಹಸ್ತಚಾಲಿತ ಸೂಚ್ಯಂಕ ಟ್ರ್ಯಾಕಿಂಗ್ ಮೇಲೆ?
- enumerate() ಕೋಡ್ ಅನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಹಸ್ತಚಾಲಿತ ಸೂಚ್ಯಂಕ ಟ್ರ್ಯಾಕಿಂಗ್ಗೆ ಸಂಬಂಧಿಸಿದ ದೋಷಗಳ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
- ಬಹು ಪಟ್ಟಿಗಳ ಮೂಲಕ ಲೂಪ್ ಮಾಡುವಾಗ ನಾನು ಸೂಚ್ಯಂಕವನ್ನು ಹೇಗೆ ಪ್ರವೇಶಿಸಬಹುದು?
- ಅನ್ನು ಬಳಸುವುದು zip() ಜೊತೆಗೆ ಕಾರ್ಯ range() ಏಕಕಾಲದಲ್ಲಿ ಬಹು ಪಟ್ಟಿಗಳ ಮೂಲಕ ಲೂಪ್ ಮಾಡುವಾಗ ಸೂಚ್ಯಂಕಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಬಹುದು.
- ಸೂಚ್ಯಂಕ ಮೌಲ್ಯಗಳನ್ನು ಸೇರಿಸಲು ಪಟ್ಟಿ ಕಾಂಪ್ರಹೆನ್ಷನ್ಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವೇ?
- ಹೌದು, ಪಟ್ಟಿಯ ಗ್ರಹಿಕೆಗಳನ್ನು ಸಂಯೋಜಿಸಬಹುದು enumerate() ಅಥವಾ range() ಹೊಸ ಪಟ್ಟಿಯೊಳಗೆ ಸೂಚ್ಯಂಕ ಮೌಲ್ಯಗಳನ್ನು ಸೇರಿಸಲು.
- ಅವುಗಳ ಸೂಚಿಯನ್ನು ಪ್ರವೇಶಿಸುವಾಗ ನಾನು ಪಟ್ಟಿಯಲ್ಲಿರುವ ಐಟಂಗಳನ್ನು ಮಾರ್ಪಡಿಸಬಹುದೇ?
- ಹೌದು, ಸೂಚ್ಯಂಕ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸುವುದರಿಂದ ಲೂಪ್ನಲ್ಲಿ ಅವುಗಳ ಸ್ಥಾನವನ್ನು ಆಧರಿಸಿ ಪಟ್ಟಿ ಐಟಂಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
- ಏನು += ಲೂಪ್ಗಳಲ್ಲಿ ಬಳಸುವ ಆಪರೇಟರ್?
- ದಿ += ನಿರ್ವಾಹಕರು ವೇರಿಯೇಬಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೌಲ್ಯದಿಂದ ಹೆಚ್ಚಿಸುತ್ತಾರೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಆ ವೇರಿಯಬಲ್ಗೆ ಮರುಹೊಂದಿಸುತ್ತಾರೆ.
ಪೈಥಾನ್ ಲೂಪ್ಗಳಲ್ಲಿ ಸೂಚ್ಯಂಕ ಪ್ರವೇಶವನ್ನು ಸುತ್ತಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ
ಫಾರ್ ಲೂಪ್ನಲ್ಲಿ ಸೂಚ್ಯಂಕ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸುವುದು ಅನೇಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕಾರ್ಯಗಳಿಗೆ ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಮುಂತಾದ ವಿಧಾನಗಳನ್ನು ಬಳಸುವುದು enumerate(), ಹಸ್ತಚಾಲಿತ ಸೂಚ್ಯಂಕ ಟ್ರ್ಯಾಕಿಂಗ್, ಮತ್ತು range() ನಮ್ಯತೆ ಮತ್ತು ನಿಖರತೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ನೀವು ಏಕ ಅಥವಾ ಬಹು ಅನುಕ್ರಮಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೂ, ವಿಭಿನ್ನ ಸನ್ನಿವೇಶಗಳನ್ನು ನೀವು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿಭಾಯಿಸಬಹುದು ಎಂಬುದನ್ನು ಈ ತಂತ್ರಗಳು ಖಚಿತಪಡಿಸುತ್ತವೆ. ಈ ವಿಧಾನಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ನಿಮ್ಮ ಕೋಡಿಂಗ್ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚು ರಚನಾತ್ಮಕ ರೀತಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಇದು ಉತ್ತಮ ಪ್ರೋಗ್ರಾಂ ವಿನ್ಯಾಸ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ.