L = []
리스트 원소 개수
len( L )
리스트 원소 추가, 삭제
L.append( item ) # L[ len(L) : ] = item 과 같다. 리스트 맨 끝에 item을 추가
L.pop() # 리스트의 마지막 원소가 리턴되고, 해당 원소는 리스트에서 제거됨
L.pop(i) # 리스트의 i번째 원소가 리턴되고, 해당 원소는 리스트에서 제거됨
# 만약 i가 리스트의 원소의 개수보다 큰 값인 경우 IndexError 예외 발생
L.remove( item ) # 리스트에서 item을 제거, 여러개면, 젤 먼저 나오는 item만 제거, 없는 경우 ValueError 예외 발생
L.insert( i, item )# 리스트의 i번째에 item을 추가, L.insert(len(L),item)은 L.append(item)과 같다
# 만약 i가 리스트의 원소의 갯수보다 큰 경우, 가장 마지막에 추가한다.
del L[st:ed] # 리스트의 st~ed원소를 제거
L.extend( L2 )
리스트 정보
L.index( item ) # 리스트에서 item이 있는 위치를 리턴, 없으면 ValueError 예외 발생
L.count( item ) # 리스트에서 item의 개수를 리턴
리스트 순서 변경
L.sort()
L.reverse()
리스트를 이용한 자료구조
L.append( item )과 L.pop() 을 사용하면 Stack
L.append( item )과 L.pop(0) 을 사용하면 Queue
리스트 내장 List Comprehensions
vec = [2, 4, 6]
[3*x for x in vec]
[3*x for x in vec if x > 3]
[3*x for x in vec if x < 2]
[[x,x**2] for x in vec]
[x, x**2 for x in vec] # error - parens required for tuples
[(x, x**2) for x in vec]
vec1 = [2, 4, 6]
vec2 = [4, 3, -9]
[x*y for x in vec1 for y in vec2]
[x+y for x in vec1 for y in vec2]
[vec1[i]*vec2[i] for i in range(len(vec1))]
참고자료
http://docs.python.org/tutorial/datastructures.html