2011. 11. 2. 18:50

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

 


'python' 카테고리의 다른 글

[python] (가명) 속성 및 연산자 메쏘드  (0) 2011.11.12
[python] 비트맵 bitmap 쓰기  (0) 2011.11.04
[python] 복소수 complex 사용법  (0) 2011.11.04
[python] 삼항연산자 만들기  (1) 2011.11.02
[python] 집합 Sets  (0) 2011.11.02
Posted by Нуеоп