[데이터 처리] 다양한 형태로 리스트 변환
분 리스트를 초 리스트로 변환
미터를 피트로 변환
소문자를 대문자로 변환
분 리스트를 초 리스트로 변환
>>> mins=[1,2,3]
>>> secs=[m*60 for m in mins] # 분 값에 60을 곱해주면 초 값이 나옵니다.
>>> secs
[60, 120, 180]
>>> secs=[m*60 for m in mins] # 분 값에 60을 곱해주면 초 값이 나옵니다.
>>> secs
[60, 120, 180]
미터를 피트로 변환
>>> meters=[1,10,3]
>>> feet=[m*3.281 for m in meters]
>>> feet
[3.281, 32.81, 9.843]
>>> feet=[m*3.281 for m in meters]
>>> feet
[3.281, 32.81, 9.843]
소문자를 대문자로 변환
>>> lower=["I", "don't", "like", "spam"]
>>> upper=[s.upper() for s in lower] # upper() 메서드를 사용합니다.
>>> upper
['I', "DON'T", 'LIKE', 'SPAM']
>>> upper=[s.upper() for s in lower] # upper() 메서드를 사용합니다.
>>> upper
['I', "DON'T", 'LIKE', 'SPAM']
sanitize() 함수를 사용해 리스트 가공
>>> def sanitize(time_string):
if '-' in time_string:
splitter='-'
elif ':' in time_string:
splitter=':'
else:
return(time_string)
(mins, secs)=time_string.split(splitter)
return(mins+'.'+secs)
>>> dirty=['2:58', '2.58', '2:39', '2-25', '2-55', '2:54', '2.18', '2:55', '2:55']
>>> clean=[sanitize(t) for t in dirty]
>>> clean
['2.58', '2.58', '2.39', '2.25', '2.55', '2.54', '2.18', '2.55', '2.55']
dirty 리스트의 ':'와 '-'가 모두 '.'으로 바뀌었습니다.
'Python' 카테고리의 다른 글
[데이터 처리] 지능형 리스트 (0) | 2012.02.03 |
---|---|
[데이터 처리] 정렬 (0) | 2012.02.03 |
[파일에 데이터 저장하기] 핵심정리 (0) | 2012.02.03 |
[파일에 데이터 저장하기] 피클링(pickling) (0) | 2012.02.03 |
[파일에 데이터 저장하기] 디스크에 저장하기 (0) | 2012.02.03 |
[파일에 데이터 저장하기] 데이터 처리와 출력 (0) | 2012.02.03 |
[파일과 예외] 특정 예외만 처리 (0) | 2012.02.02 |