파이썬에서 리스트와 튜플이 갖는 메소드는 다양한데, 둘이 동시에 갖는 메소드가 있고, 혹은 리스트만 갖는 메소드도 있다. 모두 알다시피 리스트는 가변형, 튜플은 불변형이기 때문이다. 따라서 융통성 있게 사용하기 위해서는 리스트가 권장된다.
또한 이하에는 매직 메소드가 있을 수도 있다. 더블 언더바, 속칭 던더(Dunder)가 있다면 그것이 되시겠다. 전문가를 위한 파이썬 책에는 보다 자세히 나와있는데, 여기서는 일부만 발췌해서 적겠다. 더 자세한 내용은 해당 책을 참고하길 바란다.
메소드 | 설명 | 리스트 | 튜플 |
---|---|---|---|
a.__add__(b) | a와 b 리스트를 연결한다. a + b | 가능 | 가능 |
a.__iadd__(b) | a와 b 리스트를 연결하고 a에 저장한다. a += b | 가능 | 불가능 |
a.append(e) | 제일 뒤에 요소를 하나 추가한다. | 가능 | 불가능 |
a.clear() | 모든 항목을 삭제한다. | 가능 | 불가능 |
a.count(e) | e가 발생한 횟수를 계산한다. | 가능 | 가능 |
a.__delitem__(p) | p 위치의 요소를 삭제한다. | 가능 | 불가능 |
a__getitem__(p) | p 위치의 요소를 가져온다. s[p] | 가능 | 가능 |
a.insert(p, e) | p 위치에 있는 요소 앞에 e를 삽입한다. | 가능 | 불가능 |
a.__iter__() | 반복자를 가져온다. | 가능 | 가능 |
a.__len__() | 항목 개수를 구한다. len(a) | 가능 | 가능 |
a.pop([p]) | 마지막 항목 또는 p위치의 항목을 제거하고 반환한다. | 가능 | 불가능 |
a.remove(e) | e값을 가진 첫 번째 항목을 삭제한다. | 가능 | 불가능 |