개발자 승학

파이썬(리스트(list)) 본문

it/python(파이썬)

파이썬(리스트(list))

유승학 2018. 4. 14. 21:14

리스트란?


리스트(list)

- 여러 개의 데이터가 저장되어 있는 장소입니다.


파이썬에서의 리스트는 일반적으로 사용하는 c나 java와 다르게

{}중괄호 대신에 [] 대괄호를 사용합니다.


구조 

리스트 = [값1, 값2, 값3, ....]


간단한 예제를 통해서 알아볼게요.

course라는 리스트에 수학, 영어 그리고 과학이라는 값들을 추가해볼게요

course = ['math', 'english', 'science'] 가 되겠죠?

course의 출력을 확인하시면 ['math', 'english', 'science'] 이렇게 나오게 됩니다.

아래의 출력화면에서 확인해볼게요.


리스트



그렇다면 리스트가 왜 필요할까요?

간단한 예를 들어볼게요.


한 학급에 학생이 50명이 있다고 가정하고 학급의 반평균을 구하고자 합니다.

그러면 학생 하나하나 객체를 만들어서 그 객체마다 점수를 넣어줘야겠죠?

student1 = 10

student2 = 20

student3 = 30

.

.

.

.

student49 = 50

student50 = 90


이렇게 하나하나 다 학생들의 점수를 부여 후 50명 학생의 점수를 더한다음 나눠야겠죠?

평균 = (student1 + student2 + student3 + ...... + student49 + student50) / 50 

너무 불편합니다....


하지만 리스트를 사용하게되면

student = [10,20,30, .... , 50,90]

50개의 학생점수가 동일한 이름을 공유하기 떄문에 훨씬 계산하기가 수월해집니다.


리스트 인덱싱(Indexing)

- 인덱스(Index) : 문자에 매겨진 번호, 0부터 시작

- 인덱싱(Indexint) : 문자열에 []을 붙여서 문자를 추출하는 것


아래 그림에서 살펴볼게요


리스트 인덱싱



course = ["math", "english","science"]

math는 course 리스트의 첫 번째 값입니다.

인덱스는 0번부터 시작하기 때문에 course리스트의 첫 번째 값을 가져오기 위해서는

course[0] 이렇게 사용하시면 됩니다. 1이 절대 아닙니다. 그럼 맨 마지막(3번째)에 있는 과학은 당연히 course[2]가 되겟죠!



리스트를 역순으로 하고 싶다면 어떻게 해야 할까요?

아주 편하게도 reverse()라는 함수가 있습니다.


역순으로 배치하고자 하는 리스트에 .reverse()를 하게 되면 역순으로 정렬됩니다.

매우 편리하네용!

리스트의 역순

리스트.reverse() 사용




리스트에 특정 값과 특정 위치에 있는 값을 삭제하고싶다면 어떻게 해야 할까요?

- pop() : 인덱스 이용  즉,특정 위치값을 삭제

- remove() : 특정 값 이용 즉,특정 값을 삭제



예제로 간단하게 알아볼까요?



list에 1번째 인덱스 요소인 양배추를 삭제하고자합니다.

list.pop(1) #리스트이 1번 요소 삭제

결과를 보시면 양배추가 빠진 리스트만 출력됩니다.

이번에는 리스트에서 딸기라는 항목을 지우고 싶습니다.

list.remove("딸기")를 하고 리스트를 출력하면 딸기가 제외된 리스트 목록들이 나오게 됩니다.


끝으로 list에대해 알아보았습니다.

궁금하신점은 댓글을 달아주세요.

감사합니다.

Comments