பைத்தானில் பட்டியல்களை எவ்வாறு இணைப்பது

Paittanil Pattiyalkalai Evvaru Inaippatu



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

எடுத்துக்காட்டு 1: '+' ஆபரேட்டருடன் பட்டியல்களை இணைத்தல்

பட்டியல்களை இணைக்க பைத்தானில் உள்ள “+” ஆபரேட்டரைப் பயன்படுத்தலாம். '+' ஆபரேட்டரைப் பயன்படுத்தி, புதிய பட்டியலை உருவாக்க இரண்டு அல்லது அதற்கு மேற்பட்ட பட்டியல்களில் சேரலாம். பட்டியல்களுடன் “+” ஆபரேட்டரைப் பயன்படுத்தும்போது, ​​ஒரு புதிய பட்டியல் உருவாக்கப்பட்டு, அசல் பட்டியல்களின் கூறுகள் தோன்றும் வரிசையில் புதிய பட்டியலில் நகலெடுக்கப்படும்.

இங்கே ஒரு எளிய உதாரணம்:







தாள் 1 = [ 1 , 2 , 3 ]

பட்டியல்2 = [ 4 , 5 , 6 ]

முடிவு_பட்டியல் = பட்டியல்1 + பட்டியல்2

அச்சு ( முடிவு_பட்டியல் )

இந்த விளக்கப்படத்தில் எங்களிடம் இரண்டு பட்டியல்கள் உள்ளன: 'list1' மற்றும் 'list2'. அவற்றை ஒரே பட்டியலில் ஒருங்கிணைக்க '+' ஆபரேட்டரைப் பயன்படுத்துகிறோம். பட்டியல்களுடன் பயன்படுத்தப்படும் போது, ​​'+' ஆபரேட்டர் அவற்றை ஒருங்கிணைக்கிறது, அதாவது இரண்டாவது பட்டியலின் கூறுகளை முதல் ஒன்றின் இறுதி வரை இணைக்கிறது. எனவே, “result_list = list1 + list2″ ஐ இயக்கிய பிறகு, “result_list” ஆனது “list1” மற்றும் “list2” ஆகிய இரண்டின் கூறுகளையும் அவை இணைக்கப்பட்ட வரிசையில் கொண்டிருக்கும்.





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





எடுத்துக்காட்டு 2: நீட்டிப்பு() முறையைப் பயன்படுத்துதல்

நீட்டிப்பு() முறையைப் பயன்படுத்தி ஏற்கனவே உள்ள பட்டியலின் முடிவில் மீண்டும் செயல்படுத்தக்கூடிய உருப்படிகளைச் சேர்க்கலாம். புதிய பட்டியலை உருவாக்கும் '+' ஆபரேட்டரைப் போலல்லாமல், அசல் பட்டியலை அது மாற்றியமைக்கிறது.

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



வகுப்பு_மாணவர்கள் = [ 'ஆலிஸ்' , 'பெல்லா' , 'சார்லி' ]

புதிய_மாணவர்கள் = [ 'டேவிட்' , 'ஈவா' , 'ஆடம்' ]

வகுப்பு_மாணவர்கள். நீட்டிக்க ( புதிய_மாணவர்கள் )

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

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

எடுத்துக்காட்டு 3: இணைப்பிற்காக “+=” ஆபரேட்டரைப் பயன்படுத்துதல்

“+=” ஆபரேட்டர் என்பது நீட்டிப்பு() முறைக்கான சுருக்கெழுத்து. இது பட்டியலை இடத்தில் மாற்றியமைக்கிறது, வலது கை பட்டியலின் கூறுகளை இடது கை பட்டியலில் இணைக்கிறது.

எங்களிடம் பிடித்த வண்ணங்களின் பட்டியல் உள்ளது என்று வைத்துக்கொள்வோம், மேலும் “+=” ஆபரேட்டரைப் பயன்படுத்தி மேலும் வண்ணங்களைச் சேர்ப்பதன் மூலம் அதை புதுப்பிக்க விரும்புகிறோம்.

பிடித்த_வண்ணங்கள் = [ 'நீலம்' , 'பச்சை' , 'சிவப்பு' ]

கூடுதல்_நிறங்கள் = [ 'ஊதா' , 'ஆரஞ்சு' , 'மஞ்சள்' ]

பிடித்த_நிறங்கள் + = கூடுதல்_வண்ணங்கள்

அச்சு ( 'புதுப்பிக்கப்பட்ட பிடித்த வண்ணங்கள்:' , பிடித்த_வண்ணங்கள் )

இந்தச் சூழ்நிலையில், 'favorite_colors' மூலம் குறிப்பிடப்படும் நமக்குப் பிடித்த வண்ணங்களின் பட்டியலைத் தொடங்குகிறோம். பின்னர், 'additional_colors' பட்டியலில் நாங்கள் சேர்க்க விரும்பும் சில புதிய வண்ணங்கள் உள்ளன. “+= ஆபரேட்டர்” ஐப் பயன்படுத்தி, புதிய வண்ணங்களை ஏற்கனவே இருக்கும் பிடித்தவைகளுடன் இணைத்து, “favorite_colors” பட்டியலை மாற்றுவோம்.

செயல்பாட்டிற்குப் பிறகு, 'எங்கள் புதுப்பிக்கப்பட்ட பிடித்த வண்ணங்கள்' அச்சிடும்போது, ​​​​பின்வரும் முடிவைக் காணலாம்:

எடுத்துக்காட்டு 4: '*' ஆபரேட்டரைப் பயன்படுத்துதல்

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

இங்கே ஒரு உதாரணம்:

அசல்_பட்டியல் = [ 1 , 2 , 3 ]

இணைக்கப்பட்ட_பட்டியல் = அசல்_பட்டியல் * 3

அச்சு ( இணைக்கப்பட்ட_பட்டியல் )

இந்த வழக்கில், உறுப்புகள் [1, 2, 3] உள்ள “அசல்_பட்டியலுடன்” தொடங்குகிறோம். “*” ஆபரேட்டரைப் பயன்படுத்தி, அசல் பட்டியலிலிருந்து கூறுகளின் மூன்று மறுநிகழ்வுகளைக் கொண்ட “இணைக்கப்பட்ட_பட்டியல்” என்ற புதிய பட்டியலை உருவாக்குகிறோம்.

இந்த அணுகுமுறை இணைப்பிற்கு குறைவாகவே காணப்பட்டாலும், இது பைத்தானின் ஆபரேட்டர்களின் நெகிழ்வுத்தன்மையைக் காட்டுகிறது.

எடுத்துக்காட்டு 5: Itertools.chain() செயல்பாட்டைப் பயன்படுத்துதல்

itertools.chain() செயல்பாடானது 'itertools' தொகுதியின் ஒரு பகுதியாகும், மேலும் இது மீண்டும் இயக்கக்கூடியவற்றை (பட்டியல்கள், tuples அல்லது பிற இயக்கக்கூடிய பொருள்கள் போன்றவை) ஒரு 'iterable' ஆக இணைக்கப் பயன்படுகிறது. வேறு சில ஒருங்கிணைப்பு முறைகளைப் போலல்லாமல், itertools.chain() ஒரு புதிய பட்டியலை உருவாக்காது, ஆனால் உள்ளீடு மறுசெலுத்தும் உறுப்புகளின் மீது ஒரு மறு செய்கையை உருவாக்குகிறது.

இருந்து மறு கருவிகள் இறக்குமதி சங்கிலி

L1 = [ 1 , 2 , 3 ]

L2 = [ 'எக்ஸ்' , 'மற்றும்' , 'உடன்' ]

இணைக்கப்பட்ட_மறுபடி = சங்கிலி ( L1 , L2 )

முடிவு_பட்டியல் = பட்டியல் ( இணைக்கப்பட்ட_மறுபடி )

அச்சு ( முடிவு_பட்டியல் )

கொடுக்கப்பட்ட எடுத்துக்காட்டில், எங்களிடம் இரண்டு பட்டியல்கள் உள்ளன - “L1” எண் மதிப்புகளைக் கொண்டுள்ளது [1, 2, 3] மற்றும் “L2” அகரவரிசை எழுத்துக்களைக் கொண்டுள்ளது [“x”, “y”, “z”]. itertools.chain() செயல்பாட்டைப் பயன்படுத்தி, இந்த பட்டியல்களை 'concatenated_iterable' மூலம் குறிப்பிடப்படும் ஒரு ஒற்றை இயக்கக்கூடியதாக இணைக்கிறோம். லிஸ்ட்() செயல்பாடு, மீண்டும் செயல்படக்கூடியதை ஒரு பட்டியலாக மாற்ற பயன்படுத்தப்படுகிறது, இதன் விளைவாக ஒருங்கிணைந்த பட்டியலில் [1, 2, 3, “x”, “y”, “z”] கிடைக்கும்.

எடுத்துக்காட்டு 6: பட்டியல் வெட்டுதல்

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

எடுத்துக்காட்டு குறியீடு இங்கே:

உண்மையான_பட்டியல் = [ 1 , 2 , 3 , 4 , 5 ]

வெட்டப்பட்ட_பட்டியல் = உண்மையான_பட்டியல் [ 1 : 4 ]

அச்சு ( வெட்டப்பட்ட_பட்டியல் )

[1, 2, 3, 4, 5] உறுப்புகளைக் கொண்ட “உண்மையான_பட்டியல்” எனக் குறிக்கப்படும் எண்களின் அசல் பட்டியலுடன் விளக்கப்படத்தைத் தொடங்குகிறோம். பைத்தானில் சக்திவாய்ந்த அம்சமான பட்டியல் ஸ்லைசிங்கைப் பயன்படுத்துவதன் மூலம் பட்டியலின் ஒரு குறிப்பிட்ட பகுதியைப் பிரித்தெடுக்கிறோம். இந்த நிகழ்வில் 'actual_list[1:4]' ஸ்லைஸ் பயன்படுத்தப்படுகிறது, மேலும் இது குறியீட்டு 1 முதல் குறியீட்டு 3 வரையிலான உறுப்புகளைத் தேர்ந்தெடுக்கிறது (ஆனால் அட்டவணை 4 இலிருந்து அல்ல). இதன் விளைவாக 'sliced_list' என பெயரிடப்பட்ட புதிய பட்டியல், வெட்டப்பட்ட பகுதியைக் கொண்டுள்ளது [2, 3, 4].

எடுத்துக்காட்டு 7: ஜிப்() செயல்பாட்டுடன் இணைத்தல்

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

மாணவர்கள் = [ 'ஆலிஸ்' , 'பாப்' , 'சார்லி' ]

தரங்கள் = [ 85 , 92 , 78 ]

மாணவர்_தர_ஜோடிகள் = zip ( மாணவர்கள் , தரங்கள் )

முடிவு_ஆணை = ஆணையிடுங்கள் ( மாணவர்_தர_ஜோடிகள் )

அச்சு ( 'மாணவர்-தர ஜோடிகள்:' , முடிவு_ஆணை )

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

முடிவுரை

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