பைத்தானில் குறுக்குவெட்டைப் பட்டியலிடுங்கள்

List Intersection Python



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

குறுக்குவெட்டு

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







பட்டியல் 1= [4, 7, 2. 3, 9, 6, பதினொன்று]
பட்டியல் 2= [6, 5, 1, இருபது, 9, 7, 4, 3]

குறுக்குவெட்டைப் பயன்படுத்திய பிறகு, முடிவு பட்டியல் 3 என்ற பெயரில் மற்றொரு பட்டியலில் சேமிக்கப்பட்டால், அது பின்வரும் தரவைக் கொண்டிருக்கும்.



பட்டியல் 3= [4, 6, 7, 9]

பட்டியல் 3 இன் வரைகலை பிரதிநிதித்துவம் கீழே காட்டப்பட்டுள்ளது:







எடுத்துக்காட்டு 1: தொகுப்பு () முறை வழியாக பட்டியல்களை வெட்டும்

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

#!/usr/bin/env python3
# பட்டியலை வரையறுக்கவும்
பட்டியல் 1= [22, 8, நான்கு. ஐந்து, பதினொன்று, 3. 4, 9, இருபது, 7]
# பட்டியல் 2 ஐ வரையறுக்கவும்
பட்டியல் 2= [12, 9, இருபது, 78, 53, 8, 2, 30,31]
பட்டியல் 1 மற்றும் பட்டியல் 2 ஐ வெட்டுவதன் மூலம் பட்டியல் 3 ஐ உருவாக்கவும்
பட்டியல் 3= பட்டியல்(அமை(பட்டியல் 1)&அமை(பட்டியல் 2))
அச்சிடும் பட்டியல் 1
அச்சு(பட்டியல் 1 இன் மதிப்புகள்: n',பட்டியல் 1)
# அச்சிடும் பட்டியல் 2
அச்சு(பட்டியல் 2 இன் மதிப்புகள்: n',பட்டியல் 2)
# அச்சிடும் பட்டியல் 3
அச்சு(பட்டியல் 1 மற்றும் பட்டியல் 2 ஐச் சந்தித்த பிறகு பட்டியல் 3 இன் மதிப்புகள்: n',பட்டியல் 3)

வெளியீடு



ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இரண்டு பட்டியல்களுக்கும் மூன்று மதிப்புகள் பொதுவானவை. இந்த மதிப்புகள் 8, 9 மற்றும் 20 ஆகும், மேலும் அவை மூன்றாவது பட்டியலின் உள்ளடக்கத்தில் காட்டப்பட்டுள்ளன.

எடுத்துக்காட்டு 2: குறுக்குவெட்டு () முறை வழியாக குறுக்குவெட்டு பட்டியல்கள்

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

#!/usr/bin/env python3

# இரண்டு பட்டியல்களின் குறுக்குவெட்டு திரும்பும் செயல்பாட்டை வரையறுக்கவும்
டெஃப்வெட்டும் பட்டியல்கள்(பட்டியல் 1,பட்டியல் 2):
திரும்ப அமை(பட்டியல் 1).சந்திப்பு(பட்டியல் 2)

# பட்டியலை வரையறுக்கவும்
பட்டியல் 1= ['வணக்கம்','7','8','10','2']
# பட்டியல் 2 ஐ வரையறுக்கவும்
பட்டியல் 2= ['8','3. 4','வணக்கம்','2','இருபத்து ஒன்று','1',10]
'' 'சேமிப்பதற்கான தனிப்பயன் செயல்பாட்டை அழைக்கவும்
பட்டியல் 1 மற்றும் பட்டியல் 2 இன் வெட்டும் முடிவு
பட்டியலில் 3 '' ''

பட்டியல் 3=வெட்டும் பட்டியல்கள்(பட்டியல் 1,பட்டியல் 2)
அச்சிடும் பட்டியல் 1
அச்சு(பட்டியல் 1 இன் மதிப்புகள்: n',பட்டியல் 1)
# அச்சிடும் பட்டியல் 2
அச்சு(பட்டியல் 2 இன் மதிப்புகள்: n',பட்டியல் 2)
# அச்சிடும் பட்டியல் 3
அச்சு(பட்டியல் 1 மற்றும் பட்டியல் 2 ஐச் சந்தித்த பிறகு பட்டியல் 3 இன் மதிப்புகள்: n',பட்டியல் 3)

வெளியீடு

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, இரண்டு பட்டியல்களுக்கிடையிலான பொதுவான மதிப்புகள் '2', '8' மற்றும் 'ஹலோ.'

எடுத்துக்காட்டு 3: லூப் முறை வழியாக பட்டியல்களை வெட்டும்

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

#!/usr/bin/env python3

# பட்டியலை வரையறுக்கவும்
பட்டியல் 1= ['ஃபர்ஹான்','அபிர்','ஆகாஷ்','மீனா','மஜர்']
# பட்டியல் 2 ஐ வரையறுக்கவும்
பட்டியல் 2= ['மீனா','மொய்னா','நோபல்','நெருக்கமான','அபிர்','ஃபர்ஹீன்']
# வளையத்தைப் பயன்படுத்தி குறுக்குவெட்டைக் கண்டுபிடித்து முடிவை பட்டியல் 3 இல் சேமிக்கவும்
பட்டியல் 3= [மதிப்புக்கானமதிப்புஇல்பட்டியல் 1என்றால்மதிப்புஇல்பட்டியல் 2]

அச்சிடும் பட்டியல் 1
அச்சு(பட்டியல் 1 இன் மதிப்புகள்: n',பட்டியல் 1)
# அச்சிடும் பட்டியல் 2
அச்சு(பட்டியல் 2 இன் மதிப்புகள்: n',பட்டியல் 2)
# அச்சிடும் பட்டியல் 3
அச்சு(பட்டியல் 1 மற்றும் பட்டியல் 2 ஐச் சந்தித்த பிறகு பட்டியல் 3 இன் மதிப்புகள்: n',பட்டியல் 3)

வெளியீடு

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

எடுத்துக்காட்டு 4: வடிகட்டி () முறை வழியாக எளிய மற்றும் உள்ளமைக்கப்பட்ட பட்டியல்களை வெட்டும்

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

#!/usr/bin/env python3

# ஒரு எளிய பட்டியலை வரையறுக்கவும்
பட்டியல் 1= [22, 8, நான்கு. ஐந்து, பதினொன்று, 3. 4, 9, இருபது, 7]
# உள்ளமைக்கப்பட்ட பட்டியலை வரையறுக்கவும்
பட்டியல் 2= [[12, 9, இருபது], [78, பதினொன்று, 53, 8], [2, 30, 31, நான்கு. ஐந்து]]
பட்டியல் 1 மற்றும் பட்டியல் 2 ஐ வடிகட்டியைப் பயன்படுத்தி பட்டியல் 3 ஐ உருவாக்கவும்
பட்டியல் 3= [பட்டியல்(வடிகட்டி(லாம்ப்டாஎன்: என்இல்பட்டியல் 1,ஸ்லிஸ்ட்)) க்கானஸ்லிஸ்ட்இல்பட்டியல் 2]

அச்சிடும் பட்டியல் 1
அச்சு(பட்டியல் 1 இன் மதிப்புகள்: n',பட்டியல் 1)
# அச்சிடும் பட்டியல் 2
அச்சு(பட்டியல் 2 இன் மதிப்புகள்: n',பட்டியல் 2)
# அச்சிடும் பட்டியல் 3
அச்சு(பட்டியல் 1 மற்றும் பட்டியல் 2 ஐச் சந்தித்த பிறகு பட்டியல் 3 இன் மதிப்புகள்: n',பட்டியல் 3)

வெளியீடு

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

முடிவுரை

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