Python Study 3일차
Lan2 박보영
1. 데이터 정렬
1. 데이터 정렬하기의 필요성
처리해야 할 데이터가 많아지면 각 데이터를 개별 변수를 사용하여 저장하는 것은 한계가 있기 때문에
데이터를 정렬하여 쉽게 저장해야 할 필요성이 커진다.
2. 데이터 정렬
데이터를 원하는 순서로 정렬하는 것.
3. 데이터 보관
- 디스크에 파일로 보관
데이터의 양이 아주 많다면 디스크에 저장한다. 디스크 저장소는 영구적이나 처리속도가 매우 느리다.
- 메모리에 보관
프로그램이 종료되거나 전원을 끄면 데이터가 사라진다.
(데이터를 파일에 저장하여 영구적으로 만들 수 도 있다.)
메모리에 저장된 데이터를 읽고 변경하는 것이 훨씬 더 빠르다.
2. 파일 여는 방법 open / for / close / split
1. open()
파일을 열고 파일 핸들을 할당한다.
파일핸들: 각 파일들에게 할당되는 값.
result_f = open(“results.txt”)
2. for
파일을 한 라인씩 읽어준다.
열거(iterating): 파일에서 데이터를 한 번에 하나씩 처리해 나가는 것
for each_line in result_f:
Print(each_line)
3. close
open 명령을 사용하고 난 뒤 파일을 더 이상 사용하지 않으면 닫아줘야 한다.
Result_f.close()
highest_score=0
result_f= open("results.txt")
for line in result_f:
if float(line) > highest_score:
highest_score=float(line)
result_f.close()
print ("the highest score was:")
print(highest_score)
왜 오류가 뜨는가?
if float(line) > highest_score:
4. split
스트링을 여러 부분으로 분할할 때 사용하는 메소드.
(변수1, 변수2) = string.split()
highest_score=0
result_f= open("results.txt")
for line in result_f:
(name, score)= line.split()
if float(score) > highest_score:
highest_score=float(score)
result_f.close()
print ("the highest score was:")
print(highest_score)
3. 배열 index / append
1. 배열
일종의 데이터 구조체
구조체는 전체 데이터를 하나의 덩어리로 묶어서 이름을 부여한다.
배열자체가 하나의 변수이다.
배열명=[배열항목1, 배열항목2]
2. index
시작위치에서 해당글자가 얼마나 떨어져있는지를 나타낸다.
스트링 안에서 각각의 글자를 읽는 방법과 동일하게 인덱스를 사용하여 배열안의 각 데이터 항목을 접근할 수 있다.
3. append
배열 뒤에 데이터를 추가할 때 사용하는 메소드
4. 배열 안의 데이터 정렬해보기 sort / reverse
1. sort
낮은 것부터 높은 순으로 정렬해주는 메소드
2. reverse
배열 항목들의 순서를 반대로 만들어주는 메소드
scores=[]
result_f= open("results.txt")
for line in result_f:
(name, score) = line.split()
scores.append(float(score))
result_f.close()
scores.sort()
scores.reverse()
#scores.sort(reverse = True )
print("The top scores were:")
print(scores[0])
print(scores[1])
print(scores[2])
'프로그래밍언어 > Python' 카테고리의 다른 글
Python 스터디 5일차 (0) | 2014.01.24 |
---|---|
Python 스터디 4일차 (0) | 2014.01.24 |
Python 스터디 2일차 (0) | 2014.01.15 |
Python 스터디 1일차 (0) | 2014.01.15 |
파이썬에서 GUI이용하기_tkinter (0) | 2012.08.02 |