[파이썬 배우기] 5. 데이터 처리

Posted on Updated on

데이터를 파일로부터 추출하고, 리스트 형식으로 받아들이고, 그 것을 정렬시킨다

파일 내용을 리스트로 읽기


파일을 열고, 한 줄 읽고, 콤마 기호를 기준으로 쪼개서 리스트에 담기

try:
    with open('input.txt', 'r') as fin: # 파일을 열어 fin이라는 것으로 다루겠습니다.
        data = fin.readline() # 파일의 한 줄을 받아 data 라는 변수에 입력합니다.
        data = data.strip().split(',')
except:
    pass

정렬하기


원본 정렬

원본의 순서는 사라진다. 다시는 원본의 순서를 볼 수 없다.
sort() 메서드 이용

list_data.sort()

사본 정렬

원본은 그대로 두고 사본을 리턴한다
sorted() 메서드 이용

sorted(list_data)

정렬 순서를 거꾸로 하려면 인자로 reverse = True 를 추가하면 된다.

문자열 중 특정 문자가 있는지 확인하려면 in을 사용한다


...
if '-' in some_string:
print('there is - in some_string')
...

지능형 리스트


리스트를 변환해서 또 다른 리스트로 넣는 일은 자주 일어나기 때문에 이 것을 정형화 시켜놓은게 있다!

Before

convertied_list = []
for each in origin_list:
convertied_list.append(each +'입니다')

After

convertied_list = [str(each) + '입니다' for each in origin_list]

한 줄로 ㅇㅋ 된다

리스트 슬라이스 [from:count]


uartis[0:4] # 리스트 슬라이스로 0으로부터 4 앞까지 총 4개(0,1,2,3) 를 접근 가능. 4는 미포함

중복 제거 : 집합을 이용하자


원래는 리스트를 하나씩 뒤져가며 중복을 체크하는 것을 했으나, 집합 (set) 을 사용하면 간편하게 해결된다.

setted_list = set(original_list)

집합을 정렬하여 1,2,3 위만 출력하기


print(sorted(set(originalist))[0:3])
Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중