பைத்தானில் ஜிப் மற்றும் அன்சிப் செயல்பாடு என்றால் என்ன?



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

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

பைத்தானில் ஜிப் செயல்பாடு

பைத்தானில் ஜிப் செயல்பாடு





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

list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) print zl

வெளியீடு:



[(1, ‘அ’), (2, ‘பி’), (3, ‘சி’), (4, ‘டி’)]

c ++ க்கும் ஜாவாவிற்கும் என்ன வித்தியாசம்

பைதான் 3 இல் ஜிப்

பைதான் 3 இல், மேலே உள்ள குறியீட்டை இயக்கும்போது, ​​அதே முடிவைப் பெற மாட்டோம். அதற்கு பதிலாக, நாங்கள் பெறுவோம்:



முயற்சி செய்துப்பார்!

ஏனென்றால், ஜிப் முறைகள் பட்டியலுக்கு பதிலாக ஒரு ஜிப் பொருளைத் தருகின்றன. இந்த ஜிப் பொருள் ஒரு ஈரேட்டர். வேறு வார்த்தைகளில் கூறுவதானால், அனைத்து கொள்கலன்களிலிருந்தும் மதிப்பிடப்பட்ட மதிப்புகளைக் கொண்ட ஒற்றை மறு செய்கை பொருளைத் தருகிறது. எனவே மதிப்புகளைப் பெறுவதற்காக, நாம் zl ஐ (மேலே உள்ள குறியீட்டிலிருந்து) பட்டியல், தொகுப்பு அல்லது எதையும் மாற்றுவோம்.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl)

வெளியீடு:

[(1, ‘அ’), (2, ‘பி’), (3, ‘சி’), (4, ‘டி’)]

ஜாவா இதை எப்போது பயன்படுத்த வேண்டும்

பைத்தானில் அன்சிப்பிங்

அன்சிப் செய்வது என்பது ஜிப் செய்யப்பட்ட மதிப்புகளை தனிப்பட்ட சுயமாக மாற்றுவதைக் குறிக்கிறது. இது “*” ஆபரேட்டரின் உதவியுடன் செய்யப்படுகிறது. எனவே இப்போது, ​​பழைய மதிப்புகளை listA மற்றும் listB இல் ஜிப் செய்யப்பட்ட பட்டியல் zl இலிருந்து வைக்க விரும்பினால், நாம் zl ஐ அன்சிப் செய்ய வேண்டும்.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA மற்றும் listB மற்றும் ஒரு பட்டியலில் வைக்கவும் zl zl = zip (listA, listB) zl = list (zl) print (zl) #unzip zl மற்றும் மதிப்புகளை மீண்டும் listA மற்றும் listB listA, listB = zip (* zl) print (listA) print (listB)

வெளியீடு:

[(1, ‘அ’), (2, ‘பி’), (3, ‘சி’), (4, ‘டி’)]
(1, 2, 3, 4)
('ஏ பி சி டி')

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

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl) listC, listD = zip (* zl) print (listC) print (listD) print (listA) print (listB)

வெளியீடு:

[(1, ‘அ’), (2, ‘பி’), (3, ‘சி’), (4, ‘டி’)]
(1, 2, 3, 4, 5)
('ஏ பி சி டி இ')
[1, 2, 3, 4, 5]
['ஏ பி சி டி இ']

ஜாவாவில் நீட்டிப்புகள் மற்றும் கருவிகளுக்கு இடையிலான வேறுபாடு

நீங்கள் பார்க்க முடியும் என, listA மற்றும் listB பட்டியல்கள் மற்றும் listC மற்றும் listD ஆகியவை வெளியீடாகக் காட்டப்படும் டுபில்களாகக் காட்டப்படுகின்றன. சிறிய வித்தியாசம் இதுதான்.

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

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த “பைத்தானில் ஜிப் செயல்பாடு” வலைப்பதிவின் கருத்துகள் பிரிவில் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.

பைத்தானின் பல்வேறு பயன்பாடுகளுடன் ஆழமான அறிவைப் பெற, நீங்கள் செய்யலாம் 24/7 ஆதரவு மற்றும் வாழ்நாள் அணுகலுடன் எங்கள் நேரடி ஆன்லைன் பயிற்சியுடன்.