தீர்க்கப்பட்டது: %27counter%27ல் இருந்து %27counter%27 என்ற பெயரை இறக்குமதி செய்ய முடியாது.

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

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

இங்கே சரியான இறக்குமதி அறிக்கை:

from collections import Counter

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

1 படி: தேவையான தொகுதியை இறக்குமதி செய்யவும்:

from collections import Counter

2 படி: எண்ண வேண்டிய பொருட்களின் பட்டியலை உருவாக்கவும்:

items = ['apple', 'orange', 'banana', 'apple', 'orange', 'apple']

3 படி: பட்டியலில் உள்ள ஒவ்வொரு பொருளின் நிகழ்வுகளையும் எண்ணி, எதிர் பொருளை உருவாக்கவும்:

counted_items = Counter(items)

4 படி: ஒவ்வொரு பொருளின் நிகழ்வுகளையும் காட்டவும்:

print(counted_items)

இது வெளியிடும்:

Counter({'apple': 3, 'orange': 2, 'banana': 1})

சேகரிப்பு தொகுதி

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

  • இயல்புநிலை: இல்லாத விசைக்கு இயல்புநிலை மதிப்பை வழங்கும் அகராதி துணைப்பிரிவு.
  • பெயரிடப்பட்டவை: அதன் உறுப்புகளுக்கு பெயரிடப்பட்ட அணுகலை அனுமதிக்கும் டூபிளின் துணைப்பிரிவு.
  • deque: விரைவான இணைப்புகளையும் பாப்களையும் அனுமதிக்கும் இரட்டை முனை வரிசை.
  • உத்தரவு: உருப்படிகள் செருகப்படும் வரிசையை பராமரிக்கும் அகராதி.

தொடர்புடைய நூலகங்கள் மற்றும் செயல்பாடுகள்

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

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

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

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை