007. python 튜토리얼 - chohankyun/python-django-study GitHub Wiki

5. 자료구조

이번 장에서는 당신이 이미 배운것에 대해서 조금 더 자세히, 그리고 새로운 것을 추가해서
설명할 것이다.

5.1. 더 이상의 리스트

리스트 데이터 타입은 전에 설명한 것 이상의 메쏘드를 가지고 있다. 여기서는 리스트 객체의
모든 메쏘드를 설명한다.

list.append(x)
리스트의 마지막에 하나의 데이터를 추가 한다. 다음과 같다: a[len(a):] = [x]

list.extend(iterable)
리스트의 마지막에 반복 가능한 데이터를 추가해서 기존 리스트를 확장한다.
다음과 같다: a[len(a):] = iterable.

list.insert(i, x)
하나의 데이터를 주어진 위치에 삽입한다. 첫번째 인자는 데이터를 삽입하기위한 위치 값이며, 
데이터를 삽입하고 나면, 기존 데이터는 뒤로 밀린다.  
a.insert(len(a), x) 는 a.append(x) 와 같다.

list.remove(x)
주어진 값을 찾고 찾은 값들 중 첫번째 값만 제거한다. 만약 찾는 데이터각 없으면 에러가  
발생한다. 

list.pop([i])
위치를 인수로 받으며, 위치에 해당하는 값을 리스트에서 제거하고,
반환한다. a,pop() 인수가 없으면 리스트의 마지막 데이터를 제거하고 반환한다.  
([]형태의 인수는 필수가 아닌 옵션 값이라는 것이며, 파이썬 라이브러리에서
자주 볼수 있는 인수 형태이다.)

list.clear()
리스트의 모든 데이터를 제거한다. 다음과 같다 :  del a[:]

list.index(x[, start[, end]])
리스트중에서 x 값을 가지는 첫번째 항목의 색인 값을 반환한다. 만약 항목이 없으면  
ValueError 를 발생 시킨다.  

옵션 인자인 start 와 end 는 리스트를 나누기 위해 사용되며, 또한 리스트 안에 있는   
특별한 순서 데이터를 찾기위한 제약 조건으로 사용된다. 반환된 색인 값은 리스트 전체   
순서 기준이 아니라 start 인자 기준으로 시작해서 계산된 값이다.  
  
list.count(x)
리스트 안에 있는 x 값의 개수를 리턴 한다.   

list.sort(key=None, reverse=False)
리스트의 항목을 정렬시킨다.(인수는 사용자 정의 정렬에 사용 될 수 있다,  
sorted() 함수를 보면 더 자세히 알 수 있다.)  

list.reverse()
리스트의 항목의 순서를 반대로 바꾼다.  

list.copy()
리스트의 얕은 복사본을 반환한다. 다음과 같다 a[:]