append : 리스트 마지막에 추가
예) L.append(1)
insert : 원하는 위치에 추가
예) L.insert(1, "aa")
index : 요소검색
예) L.index(3) -> 리스트에서 3이라는 요소의 index를 반환한다
count : 요소개수
예) L.count(3) -> 리스트에서 3이라는 요소의 갯수를 반환
sort : 리스트 정렬, 리스트를 반환하지 않는다
예) L.sort() -> 오름차순정렬
L.sort(mycmp()) -> 내가 원하는 정렬방법으로 정렬
기본은 cmp(a, b)함수를 이용. a < b 이면 음수를 반환하고 a가 앞으로 간다
L.sort(reverse=True)
L.sort(key=int) : 숫자로된 문자열을 숫자로 생각해서 정렬
len : 리스트의 요소의 개수를 반환
예) len(L)
sorted : 리스트 정렬. 정렬된 리스트를 반환한다
예) sorted(L)
sorted(L, reverse=True)
sorted(L, key=int)
reverse : 리스트 정렬, 반대로 정렬. 반환값 없다
reversed : 리스트 역순정렬. 리스트를 반환한다.
remove
pop : 리스트 마지막것을 반환및 리스트에서 삭제
예) L.pop() : 제일 마지막 요소
L.pop(0) : 제일 앞요소
extend : 리스트추가
* 참고
같은종류의 기본 자료형 배열을 생성할경우
from array import *
a = array ('i', range(10))
a를 리스트로 자유롭게 사용가능
str : 어떤 객체를 문자열 표현으로 변환해준다
예) str(12345) -> '12345'
type : 자료형을 확인한다
예) a = 'dynamic'
type(a) -> <type 'str'>
eval : 문자열로 된 파이썬식을 실행한다 (식만을 수행한다)
예) a = 1
a = eval ('a + 4')
a -> 5
exec : 문자열로 된 문을 수행한다 (여러개의 문이라도 가능하다 ''' 로 묶어준다)
예) a = 5
exec 'a = a+4'
a -> 9
compile : 문자열을 파이썬코드로 변환한다
compile (string, filename, kind)
string : 코드 문자열
filename : 코드 문자열이 저장된 파일명 (파일에서 읽혀지지 않았으면 <string>으로 하자)
kind : exec 여러개의 문일경우
eval 하나의 식일경우
single 하나의 대화식문
raw_input ('name?') : 키보드로부터 문자열을 입력받는다
예) name = raw_input ('이름')
len : 문자열의 길이를 반환한다
예) len(a) -> 9
getrefcount : 레퍼런스 카운트 얻기
예) import sys
sys.getrefcount(a) -> 2
실제 레퍼런스 카운트보다 하나가 많다 (getrefcount함수가 하나를 참조하기때문에)
id : 객체의 주소 식별
id(a) -> 22675984
enumerate : 요소의 값과 인덱스 2개를 반환한다
예) L = ['a','b','c']
for k, alpha in enumerate (L):
print k, alpha
range : 숫자들의 리스트로 반환
예) range(4) -> [0,1,2,3]
range(1,11) -> [1,2,3,.....,10]
divmod : 나머지와 몫을 동시에 계산
예) divmod(5,3) -> (1, 2)
str : print문과 동일한 출력 결과
예) str(f)
repr : 변수이름만 출력시에 나오는 결과
예) repr(f)
vars(), locals() : 현재 지역변수와 변수들을 사전형식으로 반환
dir() : 지역적으로 사용가능한 이름 리스트 얻기
PATH=파이썬실행파일의 경로 (보통 /usr/local/bin)
PYTHONPATH=파이썬 모듈을 찾을 경로 (import 되는 모듈들은 시스템 디렉토리, 현재 작업디렉토리 이경로에
서 찾는다)
PYTHONSTARTUP=파이썬 실행시 자동으로 수항핼 스크립트들의 나타낸다
예) .pythonrc 파일 -> import os, sys
PYTHONSTARTUP=$HOME/.pythonrc
스크립트식으로 실행하기위해서
#!/usr/bin/python
여기가 원하는 버전이 아닐경우 해당 버전으로 이어주자. (which python하면 현재 python의 바이너리의 실행위
치를 알수 있다)
#!/usr/bin/env python : 시스템이 알아서 경로를 찾아서 수행시켜준다
파이썬 실행중에 path추가시
import sys
sys.path
sys.path.append='/X/X'
import로 수행하기
import modfile #모듈이름은 modfile.py이지만 import시 뒤에 py는 빼준다
모듈의 도움말 보기
import sys
help(sys)