ಪಟ್ಟಿ ಮೆಥಡ್ಗಳು (List Methods)
ಪೈಥಾನ್ನ ಪಟ್ಟಿಗಳು (Lists) ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು ಹಲವಾರು ಅಂತರ್ನಿರ್ಮಿತ (built-in) ಮೆಥಡ್ಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ಈ ಮೆಥಡ್ಗಳು ಪಟ್ಟಿಗೆ ಐಟಂಗಳನ್ನು ಸೇರಿಸಲು, ತೆಗೆದುಹಾಕಲು, ಸಾರ್ಟ್ ಮಾಡಲು, ಮತ್ತು ಇತರ ಹಲವು ಕಾರ್ಯಗಳನ್ನು ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ.
ಐಟಂಗಳನ್ನು ಸೇರಿಸುವ ಮೆಥಡ್ಗಳು (Methods for Adding Items)
1. append(item)
ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಒಂದೇ ಐಟಂ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ.
names = ["ರವಿಕಿರಣ", "ನಿಶ್ಕಲಾ"]
names.append("ಗೋವರ್ಧನ್")
print(names)
# Output: ['ರವಿಕಿರಣ', 'ನಿಶ್ಕಲಾ', 'ಗೋವರ್ಧನ್']
2. insert(index, item)
ನಿರ್ದಿಷ್ಟ ಇಂಡೆಕ್ಸ್ನಲ್ಲಿ ಐಟಂ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಐಟಂಗಳು ಬಲಕ್ಕೆ ಸರಿಯುತ್ತವೆ.
names = ["ರವಿಕಿರಣ", "ಗೋವರ್ಧನ್"]
names.insert(1, "ನಿಶ್ಕಲಾ") # ಇಂಡೆಕ್ಸ್ 1 ರಲ್ಲಿ ಸೇರಿಸುವುದು
print(names)
# Output: ['ರವಿಕಿರಣ', 'ನಿಶ್ಕಲಾ', 'ಗೋವರ್ಧನ್']
3. extend(iterable)
ಮತ್ತೊಂದು ಇಟರೇಬಲ್ನ (ಉದಾ: list, tuple) ಎಲ್ಲಾ ಐಟಂಗಳನ್ನು ಪ್ರಸ್ತುತ ಪಟ್ಟಿಯ ಕೊನೆಗೆ ಸೇರಿಸುತ್ತದೆ.
hassan_taluks = ["ಹಾಸನ", "ಚನ್ನರಾಯಪಟ್ಟಣ"]
other_taluks = ["ಅರಸೀಕೆರೆ", "ಹೊಳೆನರಸೀಪುರ"]
hassan_taluks.extend(other_taluks)
print(hassan_taluks)
# Output: ['ಹಾಸನ', 'ಚನ್ನರಾಯಪಟ್ಟಣ', 'ಅರಸೀಕೆರೆ', 'ಹೊಳೆನರಸೀಪುರ']
ಐಟಂಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಮೆಥಡ್ಗಳು (Methods for Removing Items)
4. remove(item)
ಪಟ್ಟಿಯಲ್ಲಿರುವ ನಿರ್ದಿಷ್ಟ ಮೌಲ್ಯದ ಮೊದಲ ಸಂಭವನೀಯತೆಯನ್ನು (first occurrence) ತೆಗೆದುಹಾಕುತ್ತದೆ. ಆ ಮೌಲ್ಯ ಪಟ್ಟಿಯಲ್ಲಿ ಇಲ್ಲದಿದ್ದರೆ ValueError ಬರುತ್ತದೆ.
villages = ["ಬ್ಯಾಡರಹಳ್ಳಿ", "ನೆಟ್ಟೇಕೆರೆ", "ಕಿಕ್ಕೇರಿ", "ನೆಟ್ಟೇಕೆರೆ"]
villages.remove("ನೆಟ್ಟೇಕೆರೆ") # ಮೊದಲ 'ನೆಟ್ಟೇಕೆರೆ' ಮಾತ್ರ ತೆಗೆದುಹಾಕುತ್ತದೆ
print(villages)
# Output: ['ಬ್ಯಾಡರಹಳ್ಳಿ', 'ಕಿಕ್ಕೇರಿ', 'ನೆಟ್ಟೇಕೆರೆ']
5. pop(index=-1)
ನಿರ್ದಿಷ್ಟ ಇಂಡೆಕ್ಸ್ನಲ್ಲಿರುವ ಐಟಂ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಆ ಐಟಂ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಇಂಡೆಕ್ಸ್ ನೀಡದಿದ್ದರೆ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಕೊನೆಯ ಐಟಂ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.
names = ["ಮಹಾಲಕ್ಷ್ಮಿ", "ಪಾರ್ವತಮ್ಮ", "ಗೋವರ್ಧನ್"]
last_person = names.pop()
print(f"ತೆಗೆದುಹಾಕಿದವರು: {last_person}") # Output: ಗೋವರ್ಧನ್
print(f"ಉಳಿದವರು: {names}") # Output: ['ಮಹಾಲಕ್ಷ್ಮಿ', 'ಪಾರ್ವತಮ್ಮ']
6. clear()
ಪಟ್ಟಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಐಟಂಗಳನ್ನು ತೆಗೆದುಹಾಕಿ, ಅದನ್ನು ಖಾಲಿ ಮಾಡುತ್ತದೆ.
ಇತರ ಉಪಯುಕ್ತ ಮೆಥಡ್ಗಳು (Other Useful Methods)
7. sort()
ಪಟ್ಟಿಯಲ್ಲಿರುವ ಐಟಂಗಳನ್ನು ಸ್ಥಳದಲ್ಲೇ (in-place) ಸಾರ್ಟ್ ಮಾಡುತ್ತದೆ.
- reverse=False (ಪೂರ್ವನಿಯೋಜಿತ): ಆರೋಹಣ ಕ್ರಮ (Ascending order).
- reverse=True: ಅವರೋಹಣ ಕ್ರಮ (Descending order).
numbers = [5, 1, 4, 2, 3]
numbers.sort()
print(f"ಆರೋಹಣ ಕ್ರಮ: {numbers}") # Output: [1, 2, 3, 4, 5]
numbers.sort(reverse=True)
print(f"ಅವರೋಹಣ ಕ್ರಮ: {numbers}") # Output: [5, 4, 3, 2, 1]
8. reverse()
ಪಟ್ಟಿಯಲ್ಲಿರುವ ಐಟಂಗಳ ಕ್ರಮವನ್ನು ಸ್ಥಳದಲ್ಲೇ ಹಿಮ್ಮುಖಗೊಳಿಸುತ್ತದೆ.
9. copy()
ಪಟ್ಟಿಯ ಶಾಲೋ ಕಾಪಿ (shallow copy) ಯನ್ನು ರಚಿಸುತ್ತದೆ. ಮೂಲ ಪಟ್ಟಿಯನ್ನು ಬದಲಾಯಿಸದೆ, ನಕಲನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಬಳಸಲು ಇದು ಉಪಯುಕ್ತ.
original_list = [1, 2, 3]
copied_list = original_list.copy()
copied_list.append(4)
print(f"ಮೂಲ ಪಟ್ಟಿ: {original_list}") # Output: [1, 2, 3]
print(f"ನಕಲು ಪಟ್ಟಿ: {copied_list}") # Output: [1, 2, 3, 4]
10. count(item)
ಪಟ್ಟಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಐಟಂ ಎಷ್ಟು ಬಾರಿ ಪುನರಾವರ್ತನೆಯಾಗಿದೆ ಎಂದು ಎಣಿಕೆ ಮಾಡುತ್ತದೆ.
grades = ['A', 'B', 'A', 'C', 'A']
count_of_A = grades.count('A')
print(f"'A' ಗ್ರೇಡ್ಗಳ ಸಂಖ್ಯೆ: {count_of_A}") # Output: 3
11. index(item, start, end)
ಪಟ್ಟಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಐಟಂನ ಮೊದಲ ಸಂಭವನೀಯತೆಯ ಇಂಡೆಕ್ಸ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಐಟಂ ಇಲ್ಲದಿದ್ದರೆ ValueError ಬರುತ್ತದೆ.