பைத்தானில் வளையத்திற்கு. தொடரியல், பட்டியல் மறு செய்கை, உடைத்தல், தொடர்தல் மற்றும் பிற அம்சங்கள்

Цபைதான் ஐக்கு ஐ.கே.எல் சுழற்சி போது - அறிக்கைகள் மென்பொருள் மொழி, அதாவது: மறு செய்கை ஆபரேட்டர்கள், விடுங்கள்சுற்றுலாத் துறையை மேம்படுத்தும் மீண்டும் குறியீடு கொடுக்கப்பட்ட எண் நேரம்.

Цஅல்லது இதற்கு - сintaxis

ஏற்கனவே விளக்கியபடி, சிபைத்தானில் உள்ளிடுபவை அடிப்படையாக கொண்டு செயல்படும்й ஒரு சுழற்சிக்குஅடையாள. அவனா செயல்கள் tuple உறுப்புகள் மூலம் и பட்டியல், சொல்லகராதி விசைகள் மற்றும் மற்ற மீண்டும் செய்யக்கூடிய பொருள்கள்.

பைத்தானில் ஒரு லூப் for keyword உடன் தொடங்குகிறது, அதைத் தொடர்ந்து ஒரு தன்னிச்சையான மாறி பெயர் கொடுக்கப்பட்ட வரிசையில் அடுத்த பொருளின் மதிப்பை சேமிக்கிறது. பைத்தானில்…இன் பொது தொடரியல் இது போல் தெரிகிறது:

இல்: else:      

கூறுகள் "வரிசைகள்" பட்டியலிடப்பட்டுள்ளது ஒன்றன் பின் ஒன்றாக சுழற்சி மாறி. அல்லது மாறாக, மாறி புள்ளிகள் போன்ற உறுப்புகள். எல்லோருக்கும் அவற்றில் "செயல்" செய்யப்படுகிறது.

ஒரு குறிப்பிட்ட உதாரணத்துடன் பைத்தானில் லூப்பிற்கான எளிமையானது:

>>> மொழிகள் = ["C", "C++", "Perl", "Python"] >>> மொழிகளில் x: ... print(x) ... C C++ Perl Python >>>

மற்ற தொகுதி சிறப்புவது. ஒரு என்றால் புரோகிராமர்ыவேலை с பெர்ல் தெரிந்தவர்ы அவனுடன், அந்த தொடர்பு கொள்பவர்களுக்கு с சி மற்றும் சி++ — இது ஒரு புதுமை. சொற்பொருள் அது செயல்பாடுகளை тஒரே மாதிரியாக லூப் போது.

பிரேக் ஸ்டேட்மென்ட் மூலம் லூப் "நிறுத்தப்படாமல்" இருக்கும்போது மட்டுமே செயல்படுத்தப்படும். அதாவது, அனைத்து உறுப்புகளும் குறிப்பிட்ட வரிசையை கடந்து சென்ற பின்னரே அது செயல்படுத்தப்படுகிறது.

பைத்தானில் பிரேக் ஆபரேட்டர் - பிரேக்

நிரலில் லூப் இருந்தால் தேவையான குறுக்கிடஅந்த இடைவேளை அறிக்கை, he முழுமையானஅது போகும்மற்றும் திட்டம் ஓட்டம் விருப்பம் தொடருஇருக்கும் இல்லாமல் செயல்படுத்தும் வேறு இருந்து.

மேலும் அடிக்கடி பைத்தானில் உள்ள சொற்றொடர்களை உடைக்கவும்uyutsya நிபந்தனை அறிக்கைகளுடன்.

உண்ணக்கூடியவை = ["சாப்ஸ்", "பாலாடை", "முட்டை", "கொட்டைகள்"] உண்ணக்கூடிய உணவுகளில்: உணவு என்றால் == "பாலாடை": அச்சு("நான் பாலாடை சாப்பிடுவதில்லை!") பிரேக் பிரிண்ட்("அருமையானது, சுவையான " + உணவு) வேறு: அச்சு("பாலாடைகள் இல்லாதது நல்லது!") அச்சு("இரவு உணவு முடிந்தது.")

இந்தக் குறியீட்டை இயக்கினால், பின்வரும் முடிவைப் பெறுவீர்கள்:

அருமையான, சுவையான சாப்ஸ். நான் பாலாடை சாப்பிடுவதில்லை! இரவு உணவு முடிந்தது.

தற்போதுள்ள தரவு பட்டியலிலிருந்து "பாலாடைகளை" அகற்றி, பெறுகிறோம்:

சிறந்த, சுவையான சாப்ஸ் சிறந்த, சுவையான முட்டைகள் சிறந்த, சுவையான கொட்டைகள் நல்ல விஷயம் பாலாடைகள் இல்லை! இரவு உணவு முடிந்தது.

பைதான் ஸ்கிப் ஆபரேட்டர் - தொடரவும்

அத்தகைய தயாரிப்புகளுக்கு பயனரின் விரோதம் அவற்றின் நுகர்வுகளை முற்றிலுமாக கைவிடும் அளவுக்கு பெரியதல்ல என்று சொல்லலாம். இதன் விளைவாக, லூப் ஆபரேட்டருடன் தொடர்கிறது continue. பின்வரும் ஸ்கிரிப்ட் அறிக்கையைப் பயன்படுத்துகிறது continue, "டம்ப்லிங் காண்டாக்ட்" என்ற பட்டியலின் மூலம் மீண்டும் மீண்டும் செய்யவும்.

உண்ணக்கூடிய பொருட்கள் = ["சாப்ஸ்", "பாலாடை", "முட்டை", "நட்ஸ்"] உண்ணக்கூடிய உணவுகளில்: உணவு என்றால் == "பாலாடை": அச்சிட ("நான் பாலாடை சாப்பிடுவதில்லை!") அச்சிடுவதைத் தொடரவும்("அருமையானது, சுவையான " + உணவு) # இது உணவை ருசிப்பதற்கான குறியீடாக இருக்கலாம் :-) வேறு: அச்சு("நான் பாலாடைகளை வெறுக்கிறேன்!") அச்சு("இரவு உணவு முடிந்தது.")

அடிக்கோடு:

அருமையான, சுவையான சாப்ஸ். நான் பாலாடை சாப்பிடுவதில்லை! அருமையான, சுவையான முட்டைகள் அருமை, சுவையான கொட்டைகள் நான் பாலாடையை வெறுக்கிறேன்! இரவு உணவு முடிந்தது.

வரம்பு() செயல்பாட்டின் மூலம் பட்டியல்கள் மீது மீண்டும் மீண்டும்

நீங்கள் பட்டியலின் குறியீடுகளை அணுக விரும்பினால், இந்த நோக்கத்திற்காக லூப்பை எவ்வாறு பயன்படுத்துவது என்பது தெளிவாகத் தெரியவில்லை. எல்லா உறுப்புகளையும் அணுகுவது சாத்தியம், ஆனால் உறுப்பின் குறியீடு அணுக முடியாததாகவே இருக்கும். இருப்பினும், தனிமத்தின் குறியீட்டு மற்றும் உறுப்பு இரண்டையும் அணுகுவதற்கான ஒரு முறை உள்ளது. இந்த நோக்கத்திற்காக, செயல்பாடு பயன்படுத்தப்படுகிறது range() நீளம் செயல்பாடு இணைந்து len():

fibonacci = [0,1,1,2,3,5,8,13,21] for i இன் வரம்பில்(len(fibonacci)): print(i,fibonacci[i])

பெறுக:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8

கவனம்! விண்ணப்பிக்கும் போது len() к list or tuple, கொடுக்கப்பட்ட வரிசையின் உறுப்புகளின் தொடர்புடைய எண்ணிக்கை பெறப்படுகிறது.

பட்டியல்களை மீண்டும் செய்வதில் உள்ள சிரமங்கள்

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

நிறங்கள் = ["சிவப்பு"] க்கு நிறங்களில்: i == "சிவப்பு" என்றால்: நிறங்கள் += ["கருப்பு"] என்றால் நான் == "கருப்பு": நிறங்கள் += ["வெள்ளை"] அச்சு(வண்ணங்கள்)

விண்ணப்பிக்கும் போது என்ன நடக்கும் print(colours)?

['சிவப்பு', 'கருப்பு', 'வெள்ளை']

இதைத் தவிர்க்க, கீழே உள்ள எடுத்துக்காட்டில் உள்ளதைப் போல, துண்டுகளைப் பயன்படுத்தி நகலுடன் தொடர்பு கொள்ள பரிந்துரைக்கப்படுகிறது:

நிறங்கள் = ["சிவப்பு"] க்கு நிறங்கள் )

விளைவாக:

['சிவப்பு கருப்பு']

பட்டியல் மாற்றப்பட்டுள்ளது colours, ஆனால் இந்த நடவடிக்கை வளையத்தை பாதிக்கவில்லை. லூப்பின் செயல்பாட்டின் போது மீண்டும் செய்ய வேண்டிய தரவு மாறாமல் இருந்தது.

மலைப்பாம்பு 3 இல் கணக்கிடவும்

Enumerate என்பது உள்ளமைக்கப்பட்ட பைதான் செயல்பாடு. பெரும்பாலான ஆரம்பநிலையாளர்கள் மற்றும் சில அனுபவம் வாய்ந்த புரோகிராமர்கள் அதன் இருப்பை அறிந்திருக்கவில்லை. சுழற்சியின் மறு செய்கைகளை தானாகவே எண்ணுவதற்கு இது உங்களை அனுமதிக்கிறது. உதாரணத்திற்கு:

கவுண்டருக்கு, எண்ணிக்கையில் உள்ள மதிப்பு(சில_பட்டியலானது): அச்சு(எதிர், மதிப்பு)

விழா enumerate ஒரு விருப்ப வாதத்தையும் எடுக்கிறது (மூலத்தின் மதிப்பு, முன்னிருப்பாக எடுக்கப்பட்டது 0) இது இன்னும் திறமையானதாக்குகிறது.

my_list = ['apple', 'banana', 'cherry', 'peach'] for c, value in enumerate(my_list, 1): print(c, value) # Result: # 1 apple # 2 banana # 3 cherry # 4 பீச்

ஒரு பதில் விடவும்