Skip to content

ಟ್ಯೂಪಲ್ ಮೆಥಡ್‌ಗಳು (Tuple Methods)

ಪೈಥಾನ್‌ನ ಟ್ಯೂಪಲ್‌ಗಳು (Tuples) ಬದಲಾಯಿಸಲಾಗದ (immutable) ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್‌ಗಳಾಗಿವೆ. ಇದರರ್ಥ, ಒಮ್ಮೆ ಟ್ಯೂಪಲ್ ಅನ್ನು ರಚಿಸಿದ ನಂತರ, ಅದರ ಐಟಂಗಳನ್ನು ಸೇರಿಸಲು, ತೆಗೆದುಹಾಕಲು, ಅಥವಾ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಈ ಕಾರಣದಿಂದಾಗಿ, ಟ್ಯೂಪಲ್‌ಗಳು ಲಿಸ್ಟ್‌ಗಳಿಗಿಂತ ಕಡಿಮೆ ಮೆಥಡ್‌ಗಳನ್ನು ಹೊಂದಿವೆ.

ಟ್ಯೂಪಲ್‌ಗಳು ಕೇವಲ ಎರಡು ಮುಖ್ಯ ಮೆಥಡ್‌ಗಳನ್ನು ಹೊಂದಿವೆ: count() ಮತ್ತು index().


1. count(value)

ಈ ಮೆಥಡ್, ನೀಡಿದ value ಟ್ಯೂಪಲ್‌ನಲ್ಲಿ ಎಷ್ಟು ಬಾರಿ ಪುನರಾವರ್ತನೆಯಾಗಿದೆ ಎಂಬುದನ್ನು ಎಣಿಕೆ ಮಾಡಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಸಿಂಟ್ಯಾಕ್ಸ್:

tuple.count(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) ಬದಲಾಯಿಸುತ್ತವೆ. ಟ್ಯೂಪಲ್‌ಗಳು ಬದಲಾಯಿಸಲಾಗದ ಕಾರಣ, ಅಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.

ಟ್ಯೂಪಲ್‌ಗಳ ಸರಳತೆ ಮತ್ತು ಬದಲಾಯಿಸಲಾಗದ ಸ್ವಭಾವವು ಅವುಗಳನ್ನು ಸ್ಥಿರ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಸುರಕ್ಷಿತ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಆಯ್ಕೆಯನ್ನಾಗಿ ಮಾಡುತ್ತದೆ.