파이썬(python) 프로그랭에서 데이터를 원하는 순서로 배치하는 것을 "정렬(sorting)"
어떻게 하면 데이터를 정렬할 수 있을까요 ?
1) 데이터를 디스크에 파일로 보관
2) 데이터를 메모리에 보관하기
- 메모리에 데이터를 접근하기 위해 변수를 사용하는데 모든 데이터를 사용하기 위해 매우 많은 변수를 가져와야 한다.
엄청나게 많은 데이터 전체를 한꺼번에 다루어야하기 때문에 대부분의 언어에서는 배열을 제공한다.
배열은 일종의 데이터 구조체 이다.
이 구조체는 전체 데이터를 하나의 덩어리로 묶어서 이름을 부여한다.
데이터 전부를 배열에 저장하더라도 저장된 각 항목에 대한 변수가 필요하다고 생각할 수도 있다.
파이썬(python) 배열은 아래와 같이 생성한다.
>>> my_words = ["dudes", "and"]
>>> print(my_words[0])
dudes
>>> print(my_words[1])
and
>>> print(my_words[0])
dudes
>>> print(my_words[1])
and
스트링안에 각각의 글자를 읽는 방법과 동일하게 인덱스를 사용하여 배열 안의 각 데이터 항목을 접근할 수 있다.
첫 번째 데이터의 인덱스는 0이고, 그 다음은 1... 와 같이 진행된다.
파이썬(python) 배열은 확장될 수 있다.
>>> my_words.append("bettys")
>>> print(my_words[2])
bettys
>>> print(my_words[2])
bettys
append() 메소드를 사용하면 배열 뒤에 데이터를 추가 할 수 있다.
앞에서 사용한 예제를 이용한 코드
scores = [] // 빈 배열에서 시작한다.
result_f = open("c://results.txt")
for line in result_f: //파일에서 점수를 읽는 것은 기존과 같다.
(nane, score) = line.split()
scores.append(float(score)) //점수를 배열의 끝에 추가한다.
result_f = open("c://results.txt")
for line in result_f: //파일에서 점수를 읽는 것은 기존과 같다.
(nane, score) = line.split()
scores.append(float(score)) //점수를 배열의 끝에 추가한다.
result_f.close()
print("The highest score was:")
print(scores[0]) //배열에 저장된 데이터 중 처음 세개의 배열 항목을 화면에 출력한다.
print(scores[1])
print(scores[3])
print("The highest score was:")
print(scores[0]) //배열에 저장된 데이터 중 처음 세개의 배열 항목을 화면에 출력한다.
print(scores[3])
이 코드에는 어떤 점수가 가장 놓은지는 알수가 없네요 ...
출처 : http://ygang.tistory.com/20
'프로그래밍언어 > Python' 카테고리의 다른 글
파이썬 Dictionary (0) | 2012.08.02 |
---|---|
파이썬- 배열 & 메소드(데이터 정렬하기) 2 (0) | 2011.11.02 |
파이썬 - 파일 안의 데이터(데이터 정렬하기) (0) | 2011.11.02 |
파이썬 - 시간(time) 모듈 (0) | 2011.11.02 |
파이썬 - 함수.스코핑 룰 (0) | 2011.11.02 |