ಪರಿಹರಿಸಲಾಗಿದೆ: %27counter%27 ಅನ್ನು %27collections%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: ವೇಗದ ಅನುಬಂಧಗಳು ಮತ್ತು ಪಾಪ್‌ಗಳನ್ನು ಅನುಮತಿಸುವ ಡಬಲ್-ಎಂಡ್ ಕ್ಯೂ.
  • ಆದೇಶದಡಿಕ್ಟ್: ಐಟಂಗಳನ್ನು ಸೇರಿಸುವ ಕ್ರಮವನ್ನು ನಿರ್ವಹಿಸುವ ನಿಘಂಟು.

ಸಂಬಂಧಿತ ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಕಾರ್ಯಗಳು

ಪೈಥಾನ್‌ನಲ್ಲಿ ಕೆಲವು ಇತರ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಕಾರ್ಯಗಳಿವೆ, ಅವುಗಳು ಒಂದೇ ರೀತಿಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಮತ್ತು ಡೇಟಾದ ಎಣಿಕೆ ಮತ್ತು ಕುಶಲತೆಗೆ ಸಂಬಂಧಿಸಿದ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಿಕೊಳ್ಳಬಹುದು.

  • ಪುನರಾವರ್ತನೆಗಳು: ಈ ಗ್ರಂಥಾಲಯವು ಪುನರಾವರ್ತನೀಯ (ಅನುಕ್ರಮದಂತಹ) ಡೇಟಾ ಸೆಟ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ವಿವಿಧ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕೆಲವು ಉದಾಹರಣೆಗಳಲ್ಲಿ ಗ್ರೂಪ್‌ಬೈ(), ಕ್ರಮಪಲ್ಲಟನೆಗಳು(), ಮತ್ತು ಸಂಯೋಜನೆಗಳು() ಸೇರಿವೆ.
  • ನಂಬಿ: ಸಂಖ್ಯಾತ್ಮಕ ಅರೇಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರಬಲ ಗ್ರಂಥಾಲಯ, numpy ವಿವಿಧ ಗಣಿತದ ಕಾರ್ಯಗಳು ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಗಳೊಂದಿಗೆ ದೊಡ್ಡ ಡೇಟಾಸೆಟ್‌ಗಳ ಸಮರ್ಥ ಕುಶಲತೆ ಮತ್ತು ಎಣಿಕೆಯನ್ನು ನೀಡುತ್ತದೆ.
  • ಮರು: ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಲೈಬ್ರರಿ, ಇದು ಸ್ಟ್ರಿಂಗ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಮತ್ತು ಟೆಕ್ಸ್ಟ್ ಪ್ಯಾಟರ್ನ್ ಮ್ಯಾಚಿಂಗ್‌ಗೆ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಪಠ್ಯದಲ್ಲಿನ ಮಾದರಿ-ನಿರ್ದಿಷ್ಟ ಅಂಶಗಳ ಘಟನೆಗಳನ್ನು ಎಣಿಸಲು ಸೂಕ್ತವಾಗಿರುತ್ತದೆ.

ಕೊನೆಯಲ್ಲಿ, "ಸಂಗ್ರಹಗಳಿಂದ' "ಕೌಂಟರ್" ಹೆಸರನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ" ಎಂಬ ದೋಷವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಮತ್ತು ಅದರ ಸರಿಯಾದ ಬಳಕೆಯು ಪೈಥಾನ್‌ನಲ್ಲಿ ಇದೇ ರೀತಿಯ ಆಮದು ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಸಂಗ್ರಹಣೆಗಳ ಮಾಡ್ಯೂಲ್, ಕೌಂಟರ್ ಕ್ಲಾಸ್ ಮತ್ತು ಸಂಬಂಧಿತ ಲೈಬ್ರರಿಗಳ ಜ್ಞಾನವು ಅಂತಿಮವಾಗಿ ನಿಮ್ಮ ಪೈಥಾನ್ ಯೋಜನೆಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುವಲ್ಲಿ ಮತ್ತು ಕೆಲಸ ಮಾಡುವಲ್ಲಿ ನಿಮಗೆ ಪ್ರಯೋಜನವನ್ನು ನೀಡುತ್ತದೆ.

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ