Python For Loops

பைத்தான் ஃபார் சுழல்களைக் கற்றுக்கொள்ளுங்கள்

பைத்தான் ஃபார் சுழல்கள்

ஒரு வரிசையின் மீது மீள்வதற்கு ஃபார் லூப் பயன்படுத்தப்படுகிறது (அது ஒரு பட்டியல், டூப்பிள், டிக்ஷனரி, செட் அல்லது சரம்).

இது மற்ற நிரலாக்க மொழிகளில் உள்ள for விசைச் சொல்லைப் போல இல்லை, மற்றும் பிற பொருள்-சார்ந்த நிரலாக்க மொழிகளில் காணப்படும் மீள்வித்தல் முறை போல வேலை செய்கிறது.

ஃபார் லூப் மூலம் ஒரு குறிப்பிட்ட கூற்றுகளை நிறைவேற்றலாம், ஒரு பட்டியல், டூப்பிள், செட் போன்றவற்றில் உள்ள ஒவ்வொரு உருப்படிக்கும் ஒரு முறை.

எடுத்துக்காட்டு

பழங்களின் பட்டியலில் உள்ள ஒவ்வொரு பழத்தையும் அச்சிடவும்:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
வெளியீடு:
apple
banana
cherry

ஃபார் லூப்பிற்கு முன்கூட்டியே அமைக்க ஒரு அட்டவணை மாறி தேவையில்லை.

வெவ்வேறு வகைகள் வழியாக மீள்வித்தல்

பட்டியல்கள் வழியாக மீள்வித்தல்

பட்டியல்கள் மிகவும் பொதுவான மீள்வித்தல் வரிசைகள் ஆகும். ஃபார் லூப் பட்டியலில் உள்ள ஒவ்வொரு உருப்படியையும் ஒவ்வொன்றாக எடுக்கும்.

சரங்கள் வழியாக மீள்வித்தல்

சரங்கள் கூட மீள்விக்கக்கூடிய பொருள்கள், அவை எழுத்துக்களின் வரிசையைக் கொண்டிருக்கின்றன:

for x in "banana":
  print(x)

பிற தரவு வகைகள்

டிக்ஷனரிகள், டூப்பிள்கள் மற்றும் செட்கள் வழியாகவும் மீள்விக்கலாம். டிக்ஷனரிகளுக்கு, நீங்கள் விசைகள், மதிப்புகள் அல்லது இரண்டையும் மீள்விக்கலாம்.

பிரேக் கூறு

பிரேக் கூறு மூலம் அனைத்து உருப்படிகளையும் மீள்விக்கும் முன் சுழலை நிறுத்தலாம்:

எடுத்துக்காட்டு 1

x "banana" ஆக இருக்கும்போது சுழலிலிருந்து வெளியேறவும்:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  if x == "banana":
    break
வெளியீடு:
apple
banana

எடுத்துக்காட்டு 2

x "banana" ஆக இருக்கும்போது சுழலிலிருந்து வெளியேறவும், ஆனால் இந்த முறை அச்சிடுவதற்கு முன் பிரேக் வருகிறது:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)
வெளியீடு:
apple

கன்டின்யூ கூறு

கன்டின்யூ கூறு மூலம் சுழலின் தற்போதைய மறு செய்கையை நிறுத்தலாம், மற்றும் அடுத்ததன் மூலம் தொடரலாம்:

எடுத்துக்காட்டு

வாழைப்பழத்தை அச்சிட வேண்டாம்:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)
வெளியீடு:
apple
cherry

range() செயல்பாடு

ஒரு குறிப்பிட்ட எண்ணிக்கையிலான முறை குறியீட்டின் தொகுப்பு வழியாக மீள்விக்க, நாம் range() செயல்பாட்டைப் பயன்படுத்தலாம்.

range() செயல்பாடு எண்களின் வரிசையைத் திருப்பித் தருகிறது, இயல்பாக 0 இலிருந்து தொடங்கி, 1 ஆல் அதிகரிக்கிறது (இயல்பாக), மற்றும் ஒரு குறிப்பிட்ட எண்ணில் முடிகிறது.

எடுத்துக்காட்டு 1: அடிப்படை range()

for x in range(6):
  print(x)
வெளியீடு:
0
1
2
3
4
5

range(6) என்பது 0 முதல் 6 வரையிலான மதிப்புகள் அல்ல, ஆனால் 0 முதல் 5 வரையிலான மதிப்புகள் என்பதை கவனிக்கவும்.

தொடக்க மதிப்பைக் குறிப்பிடுதல்

for x in range(2, 6):
  print(x)

2 முதல் 6 வரை (ஆனால் 6 சேர்க்கப்படவில்லை)

அதிகரிப்பு மதிப்பைக் குறிப்பிடுதல்

for x in range(2, 30, 3):
  print(x)

2 முதல் 30 வரை, 3 ஆல் அதிகரிக்கும் (இயல்புநிலை 1)

ஃபார் லூப்பில் எல்ஸ்

ஃபார் லூப்பில் உள்ள else விசைச் சொல், சுழல் முடிந்ததும் இயக்கப்பட வேண்டிய குறியீட்டின் தொகுதியைக் குறிப்பிடுகிறது:

எடுத்துக்காட்டு 1: சாதாரண எல்ஸ்

for x in range(6):
  print(x)
else:
  print("இறுதியாக முடிந்தது!")

⚠️ முக்கியமான குறிப்பு:

சுழல் ஒரு பிரேக் கூறால் நிறுத்தப்பட்டால், else தொகுதி இயக்கப்படாது.

எடுத்துக்காட்டு 2: பிரேக் உடன் எல்ஸ்

for x in range(6):
  if x == 3: break
  print(x)
else:
  print("இறுதியாக முடிந்தது!")
வெளியீடு:
0
1
2

"இறுதியாக முடிந்தது!" அச்சிடப்படாது, ஏனெனில் சுழல் பிரேக் கூறால் நிறுத்தப்பட்டது.

கூடு சுழல்கள்

ஒரு கூடு சுழல் என்பது ஒரு சுழலுக்குள் ஒரு சுழல் ஆகும்.

"உள் சுழல்" "வெளி சுழல்" ஒவ்வொரு மறு செய்கைக்கும் ஒரு முறை இயக்கப்படும்:

எடுத்துக்காட்டு

ஒவ்வொரு பழத்திற்கும் ஒவ்வொரு பெயரடையையும் அச்சிடவும்:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]

for x in adj:
  for y in fruits:
    print(x, y)

💡 உதவிக்குறிப்பு:

கூடு சுழல்கள் நிலைகள் அல்லது பரிமாணங்களைக் கையாளும் போது பயனுள்ளதாக இருக்கும். எச்சரிக்கையுடன் பயன்படுத்தவும், ஏனெனில் அவை செயல்திறனை குறைக்கக்கூடும்.

பயிற்சி

பின்வரும் குறியீட்டின் முடிவு என்னவாக இருக்கும்:

for x in range(3):
  print(x)
0 1 2 3
✗ தவறு! range(3) என்பது 0, 1, 2 மதிப்புகளை உருவாக்குகிறது. இது 3 ஐ உள்ளடக்காது.
0
1
2
✓ சரி! range(n) என்பது 0 முதல் n-1 வரையிலான மதிப்புகளை உருவாக்குகிறது. range(3) 0, 1, 2 மதிப்புகளை உருவாக்குகிறது, ஒவ்வொன்றும் புதிய வரியில் அச்சிடப்படும்.
1 2 3
✗ தவறு! range() இயல்பாக 0 இலிருந்து தொடங்குகிறது, 1 இலிருந்து அல்ல. range(3) என்பது 0, 1, 2 ஆகும்.