-
[Python] 리스트(List) > 리스트와 반복문Language/자료구조 2024. 5. 21. 13:10
1. for문
* 리스트와는 for문이 많이 쓰임.
for문을 이용하면, 리스트의 아이템을 자동으로 참조할 수 있다.
students = ['홍길동','박찬호','이용규','박승철','김지은'] for i in range(len(students)): print(students[i]) print('-' * 5) for i in students: print(i) >>> 홍길동 박찬호 이용규 박승철 김지은 ----- 홍길동 박찬호 이용규 박승철 김지은
변수2개
-> 자동으로 리스트 아이템을 순차적으로 찾아간다
studentCnt = [[1,19],[2,20],[3,22],[4,18],[5,21]] for classNo, cnt in studentCnt: print(f'{classNo}학급 학생수 : {cnt}') >>> 1학급 학생수 : 19 2학급 학생수 : 20 3학급 학생수 : 22 4학급 학생수 : 18 5학급 학생수 : 21
2. While문
cars = ['그랜저', '소나타', '말리부', '카니발','쏘렌토'] #M1.인덱스 n = 0 while n < len(cars): print(cars[n]) n += 1 #M2.플래그변수 n = 0 flag = True while flag: print(cars[n]) n += 1 if n == len(cars): flag = False #M3.break n = 0 while True: print(cars[n]) n += 1 if n == len(cars): break >>> 그랜저 소나타 말리부 카니발 쏘렌토
변수2개
studentCnt = [[1, 19], [2, 20], [3, 22], [4, 18], [5, 21]] n = 0 while n < len(studentCnt): classNo = studentCnt[n][0] cnt = studentCnt[n][1] print(f'{classNo}학급 학생수 : {cnt}') n += 1 >>> 1학급 학생수 : 19 2학급 학생수 : 20 3학급 학생수 : 22 4학급 학생수 : 18 5학급 학생수 : 21
최댓값, 최솟값구하기
studentCnts = [ [1,18], [2,19], [3,23], [4,21], [5,20], [6,22], [7,17]] minClassNo = 0; maxClassNo = 0 minCnt = 0; maxCnt = 0 n = 0 while n < len(studentCnts): if minCnt == 0 or minCnt > studentCnts[n][1]: minClassNo = studentCnts[n][0] minCnt = studentCnts[n][1] if maxCnt < studentCnts[n][1]: maxClassNo = studentCnts[n][0] maxCnt = studentCnts[n][1] n += 1 print('학생수가 가장적은 학급(학생수) : {}학급({}명)'.format(minClassNo,minCnt)) print('학생수가 가장많은 학급(학생수) : {}학급({}명)'.format(maxClassNo,maxCnt))
'Language > 자료구조' 카테고리의 다른 글
리스트(List) > 그 외 기능 (0) 2024.05.23 리스트(List) > 슬라이싱 (0) 2024.05.23 [Python] enumerate() 함수 (0) 2024.05.22 [Python] 리스트(List) (0) 2024.05.21 자료구조 (0) 2024.05.20