ಇತರೆ ಉಪಯುಕ್ತ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮೊಡ್ಯೂಲ್ಗಳು
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(): ಅತಿ ಹೆಚ್ಚು ಬಾರಿ ಬರುವ ಮೌಲ್ಯ.