블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


 
 

- insert,append,remove를 이용하여 데이타 추가,삭제 가능

- list.sort()를 이용하여 소팅 가능.

- 이미 소팅된 리스트에 대해서 bisect.insort({list},newvalue)하면, 소팅된 형태로  insert가 됨

- list.sort(compareFunction)을 하면 custom sorting이 가능

  def compareFunction(str1,str2):

     return cmp(len(str1),len(str2))

- * 를 하면 N배로 리스트를 복사 예를 들어 [1,2] * 2 = [1,2,1,2]

- min,max 사용 가능

List 데이타형 : []를 사용

lines = string.split(text,'\n') # text를 \n을 delimiter로 사용하여 한줄씩 나눠서 배열 형태로 리턴 

chunk = lines[:to] # chunk에 0~to까지 set을 리턴

chunk = lines[from:] # chunk에 from~끝까기 set을 리턴

chunk = lines[:] # []에 대한 전체 set을 리턴


K/V 형태의 Dictionay : {} 를 사용

terry = { 'name':'terry','age':39} # {}안에 'key':'value' 형식으로 데이타 저장

cath = { 'name':'cath','age':38}

print terry['name'] # 특정 필드에 대한 접근은 ['key']를 사용


List of dictionary

dictN = {'key':'value', ...}

lists = [dict1,dict2,....dictN}


SQL like query

[rec['name'] for rec in people if rec['age']>30]


Tuples

()로 표현되며, list와는 다르게 수정이 불가능함. 

- tuple to list : t = tuple([x1,2,3])

- list to tuple : l = list( (1,2,3,4))


pickle

list나, dictionary등의 python 데이타 타입을 serialize하여 파일에 저장

import pickle 後 사용

- 저장(serialize) pickle.({dataobject},fd)

- 읽기(deserialize) {dataobject}=pickle.load(fd)

- 확장자는 *.pkl로 하는게 좋음 (필수 아님)


※ 크롬에서 간단한 Python 프로그래밍 테스트 - Python Shell 플러그인 https://chrome.google.com/webstore/detail/python-shell/gdiimmpmdoofmahingpgabiikimjgcia