பைத்தானில் உள்ள புரிதல்களைப் பட்டியலிடுங்கள்

List Comprehensions Python



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

பைத்தானில் லூப்பிற்கு

பைத்தானில் ஒரு ஃபார் லூப் ஸ்டேட்மென்ட், எந்தவொரு பொருள், பட்டியல், சரம் போன்றவற்றின் உறுப்பினர்களைத் தொடர்ந்து செயலாக்குகிறது, மற்ற நிரலாக்க மொழிகளுடன் ஒப்பிடுகையில், அதன் தொடரியல் மிகவும் தூய்மையானது மற்றும் கைமுறையாக மறுதொடக்கம் படிகள் மற்றும் மறுதொடக்கம் தேவையில்லை. அதன் நடத்தையை மற்ற நிரலாக்க மொழிகள் போலவே செய்ய வழிகள் இருந்தாலும் (இந்த கட்டுரையில் உள்ளடக்கப்படவில்லை). தொடர்ச்சி, இடைவெளி, பாஸ் போன்ற அறிக்கைகளைப் பயன்படுத்துவதன் மூலம் சுழல்களுக்கு நீங்கள் சில கட்டுப்பாட்டைக் கையாளலாம்.







க்கானஎக்ஸ்இல் சரகம்(10):
அச்சு(எக்ஸ்)

மேலே உள்ள ஃபார் லூப் பத்து எண்களை 0 இலிருந்து தொடங்கி 9 இல் அச்சிடும்.



பட்டியல் புரிதல்

பட்டியல் புரிதல் என்பது ஒன்லைனர் அறிக்கையில் சுழல்களுக்கான பல வரியை எழுத ஒரு சுருக்கெழுத்து / சுருக்கமான வழி தவிர வேறில்லை. கீழேயுள்ள பட்டியல் புரிதல் உதாரணம் x இன் அனைத்து மதிப்புகளையும் சேர்ப்பதன் மூலம் [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] என ஒரு புதிய பட்டியலை உருவாக்கும்.



எண்கள்= [எக்ஸ்க்கானஎக்ஸ்இல் சரகம்(10)]
அச்சு (எண்கள்)

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





எண்கள்= []
க்கானஎக்ஸ்இல் சரகம்(10):
எண்கள்.இணைக்கவும்(எக்ஸ்)

அச்சு (எண்கள்)

செயல்திறன் மற்றும் வாசிப்பு

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

எடுத்துக்காட்டு: அகராதி மற்றும் தொகுப்புகளுடன் பட்டியல் புரிதல் தொடரியலைப் பயன்படுத்துதல்

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



தகவல்கள்= {'நகரம்':'நியூயார்க்', 'பெயர்':'ஜான் டோ'}

வடிவமைக்கப்பட்ட_ தரவு= {கே: வி.தலைப்பு() க்கானக்கு,vஇல்தகவல்கள்.பொருட்களை()}

அச்சு (வடிவமைக்கப்பட்ட_ தரவு)

மேலே உள்ள எடுத்துக்காட்டு சரம் மதிப்புகளை தலைப்பு வழக்குக்கு மாற்றும் மற்றும் formatted_data என்ற புதிய அகராதியை உருவாக்கும், இதன் வெளியீடு: {'நகரம்': 'நியூயார்க்', 'பெயர்': 'ஜான் டோ'}. இடதுபுறத்தில் இருக்கும் அகராதி மாறியைக் குறிப்பிடுவதன் மூலம் நீங்கள் அகராதியை மாற்றலாம் / இடத்தில் அமைக்கலாம்.

தகவல்கள்= {'நகரம்':'நியூயார்க்', 'பெயர்':'ஜான் டோ'}

தகவல்கள்= {கே: வி.தலைப்பு() க்கானக்கு,vஇல்தகவல்கள்.பொருட்களை()}

அச்சு (தகவல்கள்)

அகராதி புரிதலைப் பயன்படுத்தாமல், குறியீடு இப்படி இருக்கும்:

தகவல்கள்= {'நகரம்':'நியூயார்க்', 'பெயர்':'ஜான் டோ'}

வடிவமைக்கப்பட்ட_ தரவு= {}

க்கானக்கு,vஇல்தகவல்கள்.பொருட்களை():
வடிவமைக்கப்பட்ட_ தரவு[க்கு] =v.தலைப்பு()

அச்சு (வடிவமைக்கப்பட்ட_ தரவு)

செட்டுகளில் முக்கிய மதிப்பு ஜோடிகள் இல்லாததால், ஒரு பட்டியல் புரிதலைப் போலவே ஒரு தொகுப்பு புரிதலையும் வரையறுக்கலாம். ஒரே வித்தியாசம் சுருள் பிரேஸ்களின் பயன்பாடு.

எடுத்துக்காட்டு: ஒரு பட்டியல் புரிதலில் பல சுழல்களுக்கு

மேலே குறிப்பிட்டுள்ள பட்டியல் புரிதல் உதாரணம் அடிப்படை மற்றும் அறிக்கைக்கு ஒற்றை பயன்படுத்துகிறது. சுழல்களுக்குப் பலவற்றையும், நிபந்தனைக்குட்பட்ட if அறிக்கையையும் பயன்படுத்தும் உதாரணம் கீழே உள்ளது.

உரிச்சொற்கள்= ['வட்டு', 'ஈவான்', 'குவிய', 'கலைத்திறன்']

விலங்குகள்= ['டிங்கோ', 'எர்மின்', 'குழி', 'பீவர்']

குறியீட்டு பெயர்கள்= [x +''+ மற்றும்க்கானஎக்ஸ்இல்உரிச்சொற்கள்க்கானமற்றும்இல்விலங்குகள்என்றால்மற்றும்.தொடங்குகிறது(எக்ஸ்[0])]

அச்சு (குறியீட்டு பெயர்கள்)

குறியீடு ['Disco Dingo', 'Eoan Ermine', 'Focal Fossa'] வெளியீடாகக் காட்டும். இரண்டு சுழல்களும் பெயரடைகள் மற்றும் விலங்குகளின் பட்டியல்களுக்குச் செல்கின்றன மற்றும் அவற்றின் உறுப்பினர்கள் ஒரு இடைவெளியைப் பயன்படுத்தி ஒன்றாக இணைக்கப்படுகிறார்கள், இரண்டு சொற்களின் முதல் எழுத்து ஒன்றுதான். பட்டியல் புரிதல்களைப் பயன்படுத்தாமல், குறியீடு இப்படி இருக்கும்:

உரிச்சொற்கள்= ['வட்டு', 'ஈவான்', 'குவிய', 'கலைத்திறன்']
விலங்குகள்= ['டிங்கோ', 'எர்மின்', 'குழி', 'பீவர்']

குறியீட்டு பெயர்கள்= []

க்கானஎக்ஸ்இல்உரிச்சொற்கள்:
க்கானமற்றும்இல்விலங்குகள்:
என்றால்மற்றும்.தொடங்குகிறது(எக்ஸ்[0]):
குறியீட்டு பெயர்கள்.இணைக்கவும்(x +''+ மற்றும்)

அச்சு (குறியீட்டு பெயர்கள்)

உதாரணம்: If-else Clause உடன் புரிந்துகொள்ளுதல் பட்டியலிடுங்கள்

கீழேயுள்ள உதாரணம் பட்டியல் புரிதல்களில் if மற்றும் பிற அறிக்கைகளின் பயன்பாட்டைக் காண்பிக்கும்.

எண்_ பட்டியல்= [1, 2, 3, 4]
மற்றொரு_பட்டியல்= [5, 6, 7, 8]

விளைவாக= [உண்மை என்றால் (x + y)%2 == 0 வேறு பொய் க்கானஎக்ஸ்இல்எண்_ பட்டியல்க்கானமற்றும்இல்மற்றொரு_பட்டியல்]

அச்சு (விளைவாக)

இரண்டு பட்டியல்கள் மூலம் சுழலும் போது, ​​மேலே உள்ள பட்டியல் புரிதல் ஜோடி உறுப்புகளின் கூட்டுத்தொகை சமமாக இருக்கிறதா இல்லையா என்பதை சரிபார்க்கிறது. மேலே உள்ள குறியீட்டை இயக்குவது உங்களுக்கு [உண்மை, பொய், உண்மை, பொய், பொய், உண்மை, பொய், உண்மை, உண்மை, பொய், உண்மை, பொய், பொய், உண்மை, பொய், உண்மை, வெளியீடு என காண்பிக்கும். பட்டியல் புரிதலைப் பயன்படுத்தாமல், குறியீடு இப்படி இருக்கும்:

எண்_ பட்டியல்= [1, 2, 3, 4]
மற்றொரு_பட்டியல்= [5, 6, 7, 8]
விளைவாக= []

க்கானஎக்ஸ்இல்எண்_ பட்டியல்:
க்கானமற்றும்இல்மற்றொரு_பட்டியல்:
என்றால் (x + y)%2 == 0:
விளைவாக.இணைக்கவும்(உண்மை)
வேறு:
விளைவாக.இணைக்கவும்(பொய்)

அச்சு (விளைவாக)

முடிவுரை

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