பைத்தானில் பட்டியல் புரிதலை எவ்வாறு பயன்படுத்துவது

பைத்தானில் பட்டியல் புரிதலை எவ்வாறு பயன்படுத்துவது

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





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





பைத்தானில் பட்டியல் புரிதல் என்றால் என்ன, அது எப்படி வேலை செய்கிறது?

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





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

இல்லஸ்ட்ரேட்டரில் ஒரு படத்தை எப்படி திசையன் செய்வது

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



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

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





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

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





கீழே உள்ள உதாரணத்தைப் பாருங்கள்:

Products = [i.text for i in bs.find_all('name tags')]
Price = [i.text for i in bs.find_all('price tags')]

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

பைத்தானில் ஒரு பட்டியல் புரிதலை எவ்வாறு உருவாக்குவது மற்றும் பயன்படுத்துவது

தி க்கான ஒரு பட்டியல் புரிதலில் லூப் ஒரு அத்தியாவசிய மறுசீரமைப்பு ஆகும். பொதுவாக, பைத்தானில் ஒரு பட்டியல் புரிதல் இந்த வடிவத்தை எடுக்கும்:

ComprehensionVariable = [expression for items in list]

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

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

உதாரணமாக, நாம் திறந்த ஒரு வளையத்தைப் பயன்படுத்தவும் 1 மற்றும் 30 க்கு இடையில் உள்ள மூன்று பெருக்கங்களின் பட்டியலைப் பெற:

myList = []
for i in range(1, 11):
myList.append(i * 3)
print(myList)
Output: [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

இரண்டையும் ஒப்பிட்டுப் பார்க்க, பட்டியல் புரிதலைப் பயன்படுத்தி ஒரே காரியத்தைச் செய்வோம்:

multiplesOf3 = [i*3 for i in range(1, 11)]
print(multiplesOf3)
Output = [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

நிபந்தனை அறிக்கைகளுடன் நீங்கள் ஒரு பட்டியல் புரிதலைப் பயன்படுத்தலாம். கீழே உள்ள எடுத்துக்காட்டு குறியீடு 1 மற்றும் 10 க்கு இடையில் அனைத்து ஒற்றைப்படை எண்களையும் அச்சிடுகிறது:

oddNumbers = [i for i in range(1, 11) if not i%2==2]
print(oddNumbers)
Output = [1, 3, 5, 7, 9]

இப்போது, ​​திறந்ததைப் பயன்படுத்தி மேலே உள்ள குறியீட்டை மீண்டும் எழுதலாம் க்கான வளையம்:

myList = []
for i in range(1, 11):
if not i%2 == 0:
myList.append(i)
print(myList)
Output: [1, 3, 5, 7, 9]

தொடர்புடையது: பைத்தானில் ஒரு பட்டியலை எவ்வாறு சேர்ப்பது

ஒரு பட்டியல் புரிதலும் கூற்றாக இருந்தால் கூற்றாக ஏற்றுக்கொள்ளப்படும்:

oddNumbers = [i for i in range(1, 11) if not i%2==0 if i<4]
print(oddNumbers)
Output: [1, 3]

இது ஒரு கூடு கூட எடுக்கிறது க்கான வளையம்:

someNums = [[i*2 for i in range(1, 3)] for _ in range(4)]
print(someNums)

நீங்கள் ஒரு சாதாரண கூட்டை கூட வைத்திருக்கலாம் க்கான பட்டியல் புரிதலில் வளையம்:

someNums = [i*2 for i in range(1, 3) for k in range(4)]

பைதான் பட்டியல் புரிதலுடன் நீங்கள் சரங்களை கையாளலாம். கீழே ஒரு வார்த்தை எதிர் புரிதலைப் பார்ப்போம்:

word = ['This is a python list comprehension tutorial']
wordCounter = [i.count(' ') + 1 for i in word]
print(wordCounter)
Output: 7

ஒரு பட்டியல் புரிதல் ஒரு குறிப்பிட்ட செயல்பாட்டைச் செய்யும் ஒரு செயல்பாட்டையும் ஏற்கலாம். இது எவ்வாறு வேலை செய்கிறது என்பதைப் பார்க்க ஒரு பட்டியல் புரிதலில் இரட்டை எண்களைப் பெருக்கும் செயல்பாட்டைச் செருகுவோம்:

Numbers = [4, 7, 8, 15, 17, 10]
def multiplier(n):
multiple = n*2
return multiple
multipleEven = [multiplier(i) for i in Numbers if i%2==0]
print(multipleEven)
Output: [8, 16, 20]

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

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

multipleEvenFromOdds = [multiplier(i) for i in Numbers if not i%2==0]
print(multipleEvenFromOdds)
Output: [14, 30, 34]

அகராதி மற்றும் தொகுப்பு புரிதல்

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

இது எவ்வாறு வேலை செய்கிறது என்பதைப் பார்க்க கீழே உள்ள எடுத்துக்காட்டு அகராதி புரிதலைப் பாருங்கள்:

corresponding = {i: i*2 for i in range(10) if not i%2==0}
print(corr)
Output: {1: 2, 3: 6, 5: 10, 7: 14, 9: 18}

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

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

ஒரு தொகுப்பு புரிதல் என்பது பட்டியல் புரிதலுடன் சற்று ஒத்ததாகும். தொகுப்பு புரிதலுக்கான எடுத்துக்காட்டு இங்கே:

விமானப் பயன்முறையில் உங்கள் தொலைபேசி வேகமாக சார்ஜ் செய்கிறது
numbers = {i**(2) for i in range(10) if i%4==0}
print(numbers)
Output: {0, 16, 64}

இருப்பினும், பட்டியல் புரிதலைப் போலன்றி, தொகுப்பு புரிதல் நகல்களை நீக்குகிறது:

nums = {i for i in range(20) if i%2==1 for k in range(10) if k%2==1}
print(nums)
Output: {1, 3, 5, 7, 9, 11, 13, 15, 17, 19}

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

நீங்கள் ஒவ்வொரு முறையும் பட்டியல் புரிதலைப் பயன்படுத்த முடியுமா?

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

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

பகிர் பகிர் ட்வீட் மின்னஞ்சல் பைதான் பட்டியல் புரிதல்களை எவ்வாறு பயன்படுத்துவது (எப்போது அவற்றைப் பயன்படுத்தக்கூடாது)

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

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • பைதான்
எழுத்தாளர் பற்றி இடிசோ ஒமிசோலா(94 கட்டுரைகள் வெளியிடப்பட்டன)

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

இடோவு ஒமிசோலாவில் இருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

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

குழுசேர இங்கே சொடுக்கவும்