정리는 전부 다 하는게 아니라, 저에게 낯선 개념을 우선 순위로 함을 미리 밝혀두는 바입니다.
[이중 리스트 일때, 내부 리스트 조회]
- 다음처럼 변수를 두개 주면, 자동으로 리스트 안의 두 요소가 자동으로 두 변수에 할당된다.
- [ 학급의 학생수 구하기 ]
studentCnt = [[1,19],[2,20],[3,22],[4,18],[5,21]]
for classNo, cnt in studentCnt:
print('{}반의 학생 수는 {}명 입니다.'.format(classNo,cnt))
'''
1반의 학생 수는 19명 입니다.
2반의 학생 수는 20명 입니다.
3반의 학생 수는 22명 입니다.
4반의 학생 수는 18명 입니다.
5반의 학생 수는 21명 입니다.
'''
- 물론 다음과 같이 인덱스를 응용할 수도 있다.
- [ 과락 과목 출력하기 ]
minScore = 60
scores =[
['국어',58],
['영어',77],
['수학',89],
['사회',99],
['과학',50],
['국사',99]
]
for item in scores:
if item[1]<minScore:
print('과락 과목: {}, 과락 점수: {}'.format(item[0],item[1]))
'''
과락 과목: 국어, 과락 점수: 58
과락 과목: 과학, 과락 점수: 50
'''
[실습] 학급 학생 수가 가장 작은 학급과 가장 많은 학급을 출력해보자.
studentCnt = [[1,18],[2,19],[3,23],[4,21],[5,20],[6,22],[7,17],[8,17]]
cnt = []
for stuClass in studentCnt:
cnt.append(stuClass[1])
if cnt.count(max(cnt))>1:
print('학생 수가 가장 많은 학급 수는 둘 이상 입니다.')
if cnt.count(min(cnt))>1:
print('학생 수가 가장 적은 학급 수는 둘 이상입니다.')
if cnt.count(max(cnt))==1 :
print('학생 수가 가장 많은 학급 : {}학급 ({}명)'.format(cnt.index(max(cnt))+1,max(cnt)))
if cnt.count(min(cnt))==1 :
print('학생 수가 가장 적은 학급 : {}학급 ({}명)'.format(cnt.index(min(cnt))+1,min(cnt)))
'''
학생 수가 가장 적은 학급 수는 둘 이상입니다.
학생 수가 가장 많은 학급 : 3학급 (23명)
'''
'자료구조' 카테고리의 다른 글
[자료구조] 리스트 연결, extend(), 번외 count() (0) | 2022.05.11 |
---|---|
[자료구조] 리스트 pop(), remove(), del, clear() (0) | 2022.05.10 |
[자료구조] 리스트 append(), insert() (0) | 2022.05.10 |
[자료구조] enumerate() 함수 (0) | 2022.05.10 |
[자료구조] 자료구조란? (0) | 2022.05.10 |