Skip to content

ಇತರೆ ಉಪಯುಕ್ತ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮೊಡ್ಯೂಲ್‌ಗಳು

math, os, datetime ನಂತಹ ಪ್ರಮುಖ ಮೊಡ್ಯೂಲ್‌ಗಳಲ್ಲದೆ, ಪೈಥಾನ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯು ಇನ್ನೂ ಅನೇಕ ಶಕ್ತಿಯುತ ಮೊಡ್ಯೂಲ್‌ಗಳನ್ನು ಹೊಂದಿದೆ. ಇಲ್ಲಿ ಕೆಲವು ಉಪಯುಕ್ತ ಮೊಡ್ಯೂಲ್‌ಗಳ ಸಂಕ್ಷಿಪ್ತ ಪರಿಚಯವಿದೆ.


1. collections

ಈ ಮೊಡ್ಯೂಲ್, ಅಂತರ್ನಿರ್ಮಿತ ಡೇಟಾ ಪ್ರಕಾರಗಳಾದ dict, list, set, ಮತ್ತು tuple ಗಳಿಗೆ ಪರ್ಯಾಯವಾದ, ವಿಶೇಷ ಕಂಟೇನರ್ ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

  • Counter: ಹ್ಯಾಶಬಲ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಎಣಿಕೆ ಮಾಡಲು ಬಳಸುವ ಡಿಕ್ಷನರಿ ಸಬ್‌ಕ್ಲಾಸ್.
from collections import Counter

colors = ['ಕೆಂಪು', 'ನೀಲಿ', 'ಕೆಂಪು', 'ಹಸಿರು', 'ನೀಲಿ', 'ಕೆಂಪು']
color_counts = Counter(colors)

print(color_counts)
# Output: Counter({'ಕೆಂಪು': 3, 'ನೀಲಿ': 2, 'ಹಸಿರು': 1})
print(color_counts['ಕೆಂಪು']) # Output: 3

2. itertools

ಸಮರ್ಥವಾಗಿ ಲೂಪ್ ಮಾಡಲು ಇಟರೇಟರ್‌ಗಳನ್ನು ರಚಿಸುವ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಈ ಮೊಡ್ಯೂಲ್ ಹೊಂದಿದೆ. ಇದು ಮೆಮೊರಿ-ಸಮರ್ಥ ಮತ್ತು ವೇಗವಾಗಿರುತ್ತದೆ.

  • permutations: ಒಂದು ಇಟರೇಬಲ್‌ನ ಎಲ್ಲಾ ಸಂಭಾವ್ಯ ಕ್ರಮಪಲ್ಲಟನೆಗಳನ್ನು (permutations) ನೀಡುತ್ತದೆ.
  • combinations: ಒಂದು ಇಟರೇಬಲ್‌ನ ಎಲ್ಲಾ ಸಂಭಾವ್ಯ ಸಂಯೋಜನೆಗಳನ್ನು (combinations) ನೀಡುತ್ತದೆ.
from itertools import permutations, combinations

items = ['A', 'B', 'C']

# 2 ಐಟಂಗಳ ಎಲ್ಲಾ ಪರ್ಮುಟೇಶನ್‌ಗಳು
print(list(permutations(items, 2)))
# Output: [('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'), ('C', 'B')]

# 2 ಐಟಂಗಳ ಎಲ್ಲಾ ಕಾಂಬಿನೇಶನ್‌ಗಳು
print(list(combinations(items, 2)))
# Output: [('A', 'B'), ('A', 'C'), ('B', 'C')]

3. shutil

shutil (shell utilities) ಮೊಡ್ಯೂಲ್, ಫೈಲ್‌ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳ ಮೇಲೆ ಉನ್ನತ-ಮಟ್ಟದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

  • shutil.copy(src, dst): src ಫೈಲ್ ಅನ್ನು dst ಗೆ ನಕಲಿಸುತ್ತದೆ.
  • shutil.move(src, dst): ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿಯನ್ನು src ನಿಂದ dst ಗೆ ಸ್ಥಳಾಂತರಿಸುತ್ತದೆ.
  • shutil.rmtree(path): ಒಂದು ಡೈರೆಕ್ಟರಿ ಮತ್ತು ಅದರೊಳಗಿನ ಎಲ್ಲಾ ವಿಷಯವನ್ನು ಅಳಿಸುತ್ತದೆ.
import shutil

# ಫೈಲ್ ಅನ್ನು ನಕಲಿಸುವುದು
# shutil.copy('source.txt', 'destination.txt')

# ಡೈರೆಕ್ಟರಿಯನ್ನು ಸ್ಥಳಾಂತರಿಸುವುದು
# shutil.move('old_folder', 'new_location/old_folder')

4. glob

glob ಮೊಡ್ಯೂಲ್, ಯೂನಿಕ್ಸ್ ಶೆಲ್-ಶೈಲಿಯ ವೈಲ್ಡ್‌ಕಾರ್ಡ್‌ಗಳನ್ನು ಬಳಸಿ ಫೈಲ್ ಪಾತ್‌ಗಳನ್ನು ಹುಡುಕಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

  • *: ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳಿಗೆ ಹೊಂದುತ್ತದೆ.
  • ?: ಯಾವುದೇ ಒಂದು ಅಕ್ಷರಕ್ಕೆ ಹೊಂದುತ್ತದೆ.
  • []: ನಿರ್ದಿಷ್ಟ ಅಕ್ಷರಗಳ ಶ್ರೇಣಿಗೆ ಹೊಂದುತ್ತದೆ.
import glob

# '.txt' ನಿಂದ ಕೊನೆಗೊಳ್ಳುವ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕುವುದು
txt_files = glob.glob('*.txt')
print(txt_files)

# 'data' ಫೋಲ್ಡರ್‌ನೊಳಗಿನ ಎಲ್ಲಾ CSV ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕುವುದು
csv_files = glob.glob('data/*.csv')

5. statistics

ಈ ಮೊಡ್ಯೂಲ್, ಗಣಿತದ ಅಂಕಿಅಂಶಗಳನ್ನು (mathematical statistics) ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

  • mean(): ಸರಾಸರಿ.
  • median(): ಮಧ್ಯಮ.
  • mode(): ಅತಿ ಹೆಚ್ಚು ಬಾರಿ ಬರುವ ಮೌಲ್ಯ.

import statistics

data = [1, 2, 2, 3, 4, 5, 5, 5, 6]

print(f"ಸರಾಸರಿ: {statistics.mean(data)}")
print(f"ಮಧ್ಯಮ: {statistics.median(data)}")
print(f"ಮೋಡ್: {statistics.mode(data)}")
ಈ ಮೊಡ್ಯೂಲ್‌ಗಳು ಪೈಥಾನ್‌ನ "ಬ್ಯಾಟರಿಗಳು ಸೇರಿವೆ" ತತ್ವವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತವೆ, ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳಿಗಾಗಿ ದೃಢವಾದ ಮತ್ತು ಸಮರ್ಥ ಪರಿಹಾರಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ.