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

How Use Zip Function Python



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

ஜிப் செயல்பாடு பற்றி

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







பட்டியல் 1= ['க்கு', 'b', 'சி']
பட்டியல் 2= ['ஆப்பிள்', 'பந்து', 'பூனை']
ஜிப் செய்யப்பட்டது= ஜிப்(பட்டியல் 1,பட்டியல் 2)
அச்சு (பட்டியல்(ஜிப் செய்யப்பட்டது))

மேலே உள்ள குறியீடு மாதிரியில் உள்ள முதல் இரண்டு அறிக்கைகள் சில கூறுகளைக் கொண்ட இரண்டு பட்டியல்களை வரையறுக்கின்றன. அடுத்து, பட்டியல் 1 மற்றும் பட்டியல் 2 மாறிகளை வாதங்களாக கடந்து ஜிப் செயல்பாடு பயன்படுத்தப்படுகிறது. ஜிப் செயல்பாட்டின் முக்கிய தொடரியல் இது. நீங்கள் பட்டியல்களை அல்லது பிற செல்லுபடியாகும் ஆர்டர் செய்யப்பட்ட மறுசீரமைப்புகளை வாதங்களாக அனுப்ப வேண்டும், அதன் கூறுகளை நீங்கள் இணைக்க விரும்புகிறீர்கள். இறுதியாக, அச்சு அறிக்கையானது ஜிப் செய்யப்பட்ட மாறியின் வெளியீட்டைப் பெறப் பயன்படுகிறது. மேலே குறிப்பிட்டுள்ள குறியீட்டு மாதிரியை இயக்கிய பிறகு, நீங்கள் பின்வரும் வெளியீட்டைப் பெற வேண்டும்:



[('a', 'ஆப்பிள்'), ('b', 'பந்து'), ('c', 'பூனை')]

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



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





உருப்படிகளுக்கு ஒரே எண்ணிக்கையிலான கூறுகள் இல்லாதபோது ஜிப்பைப் பயன்படுத்துதல்

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

கீழேயுள்ள எடுத்துக்காட்டில், பட்டியல் 2 மேலும் ஒரு தனிமத்தைக் கொண்டிருப்பதை பொருட்படுத்தாமல், ஜிப் செயல்பாடு சி உறுப்பில் நிறுத்தப்படும்.



பட்டியல் 1= ['க்கு', 'b', 'சி']
பட்டியல் 2= ['ஆப்பிள்', 'பந்து', 'பூனை', 'பொம்மை']
ஜிப் செய்யப்பட்டது= ஜிப்(பட்டியல் 1,பட்டியல் 2)
அச்சு (பட்டியல்(ஜிப் செய்யப்பட்டது))

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

[('a', 'ஆப்பிள்'), ('b', 'பந்து'), ('c', 'பூனை')]

ஜிப் செயல்பாட்டைப் பயன்படுத்தும் போது நீங்கள் இரண்டு ஐட்டரபில்களுக்கு மேல் பயன்படுத்தலாம்

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

பட்டியல் 1= ['க்கு', 'b', 'சி']
பட்டியல் 2= ['ஆப்பிள்', 'பந்து', 'பூனை', 'பொம்மை']
பட்டியல் 3= ['5', '3']
ஜிப் செய்யப்பட்டது= ஜிப்(பட்டியல் 1,பட்டியல் 2,பட்டியல் 3)
அச்சு (பட்டியல்(ஜிப் செய்யப்பட்டது))

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

[('a', 'ஆப்பிள்', '5'), ('b', 'பந்து', '3')]

ஜிப் வகை பொருளில் இருந்து தனிப்பட்ட பட்டியல்களை உருவாக்குதல்

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

பட்டியல் 1= ['க்கு', 'b', 'சி']
பட்டியல் 2= ['ஆப்பிள்', 'பந்து', 'பூனை', 'பொம்மை']
பட்டியல் 3= ['5', '3']
ஜிப் செய்யப்பட்டது= ஜிப்(பட்டியல் 1,பட்டியல் 2,பட்டியல் 3)
l1,l2,l3= ஜிப்(*ஜிப் செய்யப்பட்டது)
அச்சு (பட்டியல்(l1), பட்டியல்(l2), பட்டியல்(l3))

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

['a', 'b'] ['ஆப்பிள்', 'பந்து'] ['5', '3']

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

நீங்கள் உறுப்புகளை நீண்ட காலத்திற்குத் தக்கவைத்துக்கொள்ள விரும்பும் போது ஜிப்பைப் பயன்படுத்துதல்

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

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

இருந்து இடைவெளிகள் இறக்குமதிzip_ மிக நீளமான
பட்டியல் 1= ['க்கு', 'b', 'சி']
பட்டியல் 2= ['ஆப்பிள்', 'பந்து', 'பூனை', 'பொம்மை']
பட்டியல் 3= ['5', '3']
ஜிப் செய்யப்பட்டது=zip_ மிக நீளமான(பட்டியல் 1,பட்டியல் 2,பட்டியல் 3)
அச்சு (பட்டியல்(ஜிப் செய்யப்பட்டது))

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

[('a', 'ஆப்பிள்', '5'), ('b', 'பந்து', '3'), ('c', 'பூனை', எதுவுமில்லை), (எதுவுமில்லை, 'பொம்மை', எதுவுமில்லை) ]

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

இருந்து இடைவெளிகள் இறக்குமதிzip_ மிக நீளமான
பட்டியல் 1= ['க்கு', 'b', 'சி']
பட்டியல் 2= ['ஆப்பிள்', 'பந்து', 'பூனை', 'பொம்மை']
பட்டியல் 3= ['5', '3']
ஜிப் செய்யப்பட்டது=zip_ மிக நீளமான(பட்டியல் 1,பட்டியல் 2,பட்டியல் 3,நிரப்பு மதிப்பு='என்_ மதிப்பு')
அச்சு (பட்டியல்(ஜிப் செய்யப்பட்டது))

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

[('a', 'ஆப்பிள்', '5'), ('b', 'பந்து', '3'), ('c', 'பூனை', 'my_value'), ('my_value', 'பொம்மை ',' my_value ')]

முடிவுரை

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