리스트 리스트 만들기 출력 리스트 삽입, 삭제, 상속, 정렬
리스트
다른 언어에서의 배열이 파이썬에서는 파이썬 리스트라는 형태로 존재합니다. 리스트는 번호(인덱스)와 번호에 대응하는 데이터들로 이루어진 자료구조를 의미합니다. 파이썬 리스트에서는 다양한 종류의 데이터들이 순차적으로 저장됩니다.
파이썬 리스트는 동적 배열(Dynamic Array) 의 개념으로 구현되어 프로그램 수행 도중 리스트에 새 항목들이 추가 또는 삭제 된다면 리스트의 크기 가 변동 됩니다.
파이썬 리스트는 다음과 같은 방법을 통해서 만들 수 있습니다.
a = [1, 3 , 5, 7]
파이썬 리스트는 정수값 뿐만 아니라 다양한 형태의 값들이 들어갈 수 있습니다.
a=[1,'A',3.5,True]
그리고 리스트 안의 값을 불러오고 싶다면 인덱스를 통해서 접근가능합니다.
a=[1,'A',3.5,True]
print(a[0]) ##--> 1
print(a[1]) ## --> 'A'
print(a[2]) ## --> 5
- 만약 리스트 자체를 보고 싶다면
print(a)
와 같이 print()
를 이용해서 할 수 있습니다.
- 학생들에게 인덱스 넘버가 1이 아닌 0부터 시작한다는 것을 확실하게 가르쳐 줄 것!
- 리스트에 새로운 값을 추가하기
a = [3, 4, 5]
a.append(6)
print(a) ##--> [3, 4, 5, 6]
- 다른 리스트를 연결하기
a = [3, 4, 5]
b = [6, 7]
a.extend(b)
print(a) ##--> [3, 4, 5, 6, 7]
- 리스트 안에 새로운 값을 넣기
a = [3, 4, 5]
a.insert(2, 7) # a.insert(index, obj)
print(a) ##--> [3, 4, 7, 5]
- 리스트의 정렬 sort : 파이썬 리스트에서는 기본적으로 sort 함수를 이용해서 리스트를 오름차순(작은 값이 앞, 큰 값은 뒤)으로 정렬할 수 있다.
a=[1,23,4,6,2]
a.sort()
print(a)##--> [1,2,4,6,23]
만약 오름차순이 아닌 내림차순으로 정렬을 하고 싶다면
a=[1,23,4,6,2]
a.sort(reverse=True)
print(a)##--> [23,6,4,2,1]
처럼 sort(reverse=True)
를 사용하면 된다.
정답 확인하기
print((국어 + 영어 + 수학)/3)
A 라는 리스트에는 5명의 학생들의 시험 점수가 다음과 같이 담겨 있습니다
A= [90,88,92,78,95]
학생들의 점수가 담긴 A리스트를 정렬해서 1등한 친구의 점수를 출력해 봅시다.
그런데 어느날 2명의 친구가 전학을 와서 점수가 각각 98점 70점 이였습니다. 리스트 A에 새로 전학온 친구들의 점수를 추가하고 가장 점수가 낮은 친구와 가장 점수가 높은 친구의 점수를 출력해 봅시다.
- 리스트의 출력, 리스트의 추가, 리스트의 정렬, 리스트의 인덱스 번호