본문 바로가기

Programming/Python 업무 자동화

1. 변수(2) - 파이썬 기본 자료형 / 리스트, 튜플 [2]

 

○ 리스트 내장함수

 

함수 설명 예제 결과
append 요소를 맨 뒤에 추가한다 resutl = [1,2,3]
result.append(4)
[1,2,3,4]
sort 요소들을 정렬한다 result = ['a','c','b']
result.sort( )
['a','b','c']
reverse 요소들을 뒤집어 배치한다 result = [1,10,100]
result.reverse( )
[100,10,1]
index 입력값의 위치를 리턴한다
(첫 번째로 찾은 위치)
a = [10,11,11,100]
result = a.index(11)
1
insert 특정 인덱스에 요소를 추가한다 result = [100,192,101]
result.insert(1,'a')
[100,'a',192,101]
remove 입력 값을 삭제한다
(첫 번째로 찾은 위치)
result = [10,11,100,11]
result.remove(11)
[10,100,11]
pop 리스트의 마지막 요소를 잘라내기해서 리턴한다 a = [10,101,102,103]
result = a.pop( )
103
(a : [10, 101, 102] )
count 파라미터로 전달된 요소가 리스트에 몇 개 있는지 리턴한다 a = [10,10,101,102,10,'a']
reuslt = a.count(10)
3



 

○ 튜플

 

튜플은 리스트와 생성 방식이나 속성이 거의 흡사합니다. 단, 리스트와 다르게 한번 초기화 된 이후에는 수정 / 삭제 / 추가 등 요소의 변경이 불가능하다는 특성을 갖습니다. 사실상 읽기만 가능하다는 특성을 갖죠.

 

그럼, 리스트와 거의 비슷한 이 튜플의 효용성은 무엇일까요? 테크니컬하게는, 내부적으로 성능이 더 좋다고 볼 수 있게 됩니다. 데이터가 엄청나게 많을 경우 실제로 성능에 영향을 줄 수도 있습니다. 그리고 변경되어서는 안되는 값을 튜플로 생성하면 실수를 방지할 수 있습니다. 

 

튜플은 리스트와 연산법, 인덱싱, 슬라이싱을 동일하게 사용할 수 있습니다. 내장함수도 대부분 동일하게 사용이 가능한데, 값의 변경이 불가능한만큼, append, insert, remove, pop 등 요소 값이 변경되는 내장함수는 사용할 수 없습니다. 

 

a = (1, 123, 'nozero', 'slope',('john','doe'))