ಟ್ಯೂಪಲ್ ಮೆಥಡ್ಗಳು (Tuple Methods)
ಪೈಥಾನ್ನ ಟ್ಯೂಪಲ್ಗಳು (Tuples) ಬದಲಾಯಿಸಲಾಗದ (immutable) ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ಗಳಾಗಿವೆ. ಇದರರ್ಥ, ಒಮ್ಮೆ ಟ್ಯೂಪಲ್ ಅನ್ನು ರಚಿಸಿದ ನಂತರ, ಅದರ ಐಟಂಗಳನ್ನು ಸೇರಿಸಲು, ತೆಗೆದುಹಾಕಲು, ಅಥವಾ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಈ ಕಾರಣದಿಂದಾಗಿ, ಟ್ಯೂಪಲ್ಗಳು ಲಿಸ್ಟ್ಗಳಿಗಿಂತ ಕಡಿಮೆ ಮೆಥಡ್ಗಳನ್ನು ಹೊಂದಿವೆ.
ಟ್ಯೂಪಲ್ಗಳು ಕೇವಲ ಎರಡು ಮುಖ್ಯ ಮೆಥಡ್ಗಳನ್ನು ಹೊಂದಿವೆ: count() ಮತ್ತು index().
1. count(value)
ಈ ಮೆಥಡ್, ನೀಡಿದ value ಟ್ಯೂಪಲ್ನಲ್ಲಿ ಎಷ್ಟು ಬಾರಿ ಪುನರಾವರ್ತನೆಯಾಗಿದೆ ಎಂಬುದನ್ನು ಎಣಿಕೆ ಮಾಡಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
ಸಿಂಟ್ಯಾಕ್ಸ್:
ಉದಾಹರಣೆ: ಒಂದು ತರಗತಿಯಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿಗಳು ಪಡೆದ ಗ್ರೇಡ್ಗಳ ಟ್ಯೂಪಲ್ ಇದೆ ಎಂದು ಭಾವಿಸೋಣ. 'A' ಗ್ರೇಡ್ ಪಡೆದ ವಿದ್ಯಾರ್ಥಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಂಡುಹಿಡಿಯೋಣ.
grades = ('A', 'B', 'C', 'A', 'B', 'A')
# 'A' ಗ್ರೇಡ್ ಎಷ್ಟು ಬಾರಿ ಬಂದಿದೆ ಎಂದು ಎಣಿಕೆ ಮಾಡುವುದು
count_of_A = grades.count('A')
print(f"ವಿದ್ಯಾರ್ಥಿಗಳು ಪಡೆದ ಗ್ರೇಡ್ಗಳು: {grades}")
print(f"'A' ಗ್ರೇಡ್ ಪಡೆದ ವಿದ್ಯಾರ್ಥಿಗಳ ಸಂಖ್ಯೆ: {count_of_A}") # Output: 3
2. index(value, start=0, end=len(tuple))
ಈ ಮೆಥಡ್, ನೀಡಿದ value ಟ್ಯೂಪಲ್ನಲ್ಲಿ ಮೊದಲ ಬಾರಿಗೆ ಕಂಡುಬರುವ ಇಂಡೆಕ್ಸ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
value: ಹುಡುಕಬೇಕಾದ ಐಟಂ.start(ಐಚ್ಛಿಕ): ಹುಡುಕಾಟವನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕಾದ ಇಂಡೆಕ್ಸ್.end(ಐಚ್ಛಿಕ): ಹುಡುಕಾಟವನ್ನು ಕೊನೆಗೊಳಿಸಬೇಕಾದ ಇಂಡೆಕ್ಸ್.
ನೀಡಿದ ಮೌಲ್ಯವು ಟ್ಯೂಪಲ್ನಲ್ಲಿ ಇಲ್ಲದಿದ್ದರೆ, ಈ ಮೆಥಡ್ ValueError ಅನ್ನು ಎಬ್ಬಿಸುತ್ತದೆ.
ಉದಾಹರಣೆ: ವಾರದ ದಿನಗಳ ಟ್ಯೂಪಲ್ನಲ್ಲಿ "ಬುಧವಾರ" ಯಾವ ಸ್ಥಾನದಲ್ಲಿದೆ ಎಂದು ಕಂಡುಹಿಡಿಯೋಣ.
weekdays = ("ಸೋಮವಾರ", "ಮಂಗಳವಾರ", "ಬುಧವಾರ", "ಗುರುವಾರ", "ಶುಕ್ರವಾರ", "ಬುಧವಾರ")
# "ಬುಧವಾರ"ದ ಮೊದಲ ಇಂಡೆಕ್ಸ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯುವುದು
try:
first_index = weekdays.index("ಬುಧವಾರ")
print(f"'ಬುಧವಾರ'ದ ಮೊದಲ ಇಂಡೆಕ್ಸ್: {first_index}") # Output: 2
except ValueError:
print("'ಬುಧವಾರ' ಟ್ಯೂಪಲ್ನಲ್ಲಿ ಕಂಡುಬಂದಿಲ್ಲ.")
# ಇಂಡೆಕ್ಸ್ 3 ರಿಂದ ಹುಡುಕಾಟ ಪ್ರಾರಂಭಿಸಿ
try:
second_index = weekdays.index("ಬುಧವಾರ", 3)
print(f"'ಬುಧವಾರ'ದ ಎರಡನೇ ಇಂಡೆಕ್ಸ್: {second_index}") # Output: 5
except ValueError:
print("ಇಂಡೆಕ್ಸ್ 3ರ ನಂತರ 'ಬುಧವಾರ' ಕಂಡುಬಂದಿಲ್ಲ.")
ಟ್ಯೂಪಲ್ಗಳಿಗೆ ಏಕೆ ಕಡಿಮೆ ಮೆಥಡ್ಗಳಿವೆ?
append(), remove(), sort(), reverse() ನಂತಹ ಮೆಥಡ್ಗಳು ಟ್ಯೂಪಲ್ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ, ಏಕೆಂದರೆ ಈ ಎಲ್ಲಾ ಮೆಥಡ್ಗಳು ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ ಅನ್ನು ಸ್ಥಳದಲ್ಲೇ (in-place) ಬದಲಾಯಿಸುತ್ತವೆ. ಟ್ಯೂಪಲ್ಗಳು ಬದಲಾಯಿಸಲಾಗದ ಕಾರಣ, ಅಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.
ಟ್ಯೂಪಲ್ಗಳ ಸರಳತೆ ಮತ್ತು ಬದಲಾಯಿಸಲಾಗದ ಸ್ವಭಾವವು ಅವುಗಳನ್ನು ಸ್ಥಿರ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಸುರಕ್ಷಿತ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಆಯ್ಕೆಯನ್ನಾಗಿ ಮಾಡುತ್ತದೆ.