강의 : 기초수학문풀1~3 / 자료구조1~2 / 기초수학2 퀴즈
강의 : 기초수학문풀1~3 / 자료구조1~2
for i in students: # range 자리에 컨테이너 자료형
print(i)
# 결과
홍
박
이
박2
김
: 배열과 같이 여러 개의 데이터를 나열한 자료구조
students = ['홍', '박', '이', '박2', '김']
: 아이템에 자동으로 부여되는 번호표
print('students[0]: {}'.format(students[0]))
print(type(students[0]))
# 결과
students[0]: 홍
<class 'str'>
: 리스트에 저장된 아이템 개수
sLength = len(students)
print('length of students: {}'.format(sLength))
# 결과
length of students: 5
str = 'Hello python!!'
print('\'Hello python!!\'의 길이 : {}'.format(len(str)))
# 결과
'Hello python!!'의 길이 : 14
for i in range(len(students)):
print(students[i])
for item in students:
print(item)
# 둘 다 동일한 결과 (아래)
홍
박
이
박2
김
: for문을 이용하면 리스트의 아이템을 자동으로 참조할 수 있다.
: for문을 이용하면 리스트 내부에 또다른 리스트의 아이템을 조회할 수도 있다.
studentsCnts = [[1, 19], [2, 20], [3, 22], [4, 18], [5, 21]]
for classNo, cnt in studentsCnts:
print('{}학급 학생 수: {}'.format(classNo, cnt))
# 위 예시에서 for문 classNo, cnt 자리에 변수를 두 개를 주면,
자동으로 리스트 내부의 또다른 리스트 아이템의 순서대로 가리키게 된다.
for i in range(len(studentsCnts)):
print('{}학급 학생 수: {}'.format(studentsCnts[i][0], studentsCnts[i][1]))
# 위 처럼 작성할 수도 있지만, 첫번째 방법이 훨씬 수월하다.
# 결과
1학급 학생 수: 19
2학급 학생 수: 20
3학급 학생 수: 22
4학급 학생 수: 18
5학급 학생 수: 21
minScore = 60
scores = [['국어', 58], ['영어', 77], ['수학', 99]]
for item in scores:
if item[1] < minScore:
print('과락 과목: {}, 점수: {}'.format(item[0], item[1]))
for subject, score in scores:
if score >= minScore: continue
print('과락 과목: {}, 점수: {}'.format(subject, score))
# 동일 결과
과락 과목: 국어, 점수: 58
: while문을 이용하면 다양한 방법으로 아이템 조회가 가능하다.
n = 0
while n < len(students):
print(students[n])
n += 1
n = 0
flag = True
while flag:
print(students[n])
n += 1
if n == len(students):
flag = False
n = 0
while True:
print(students[n])
n += 1
if n == len(students):
break
# 동일 결과
홍
박
이
박2
김
: enumerate()를 이용하면 아이템을 열거할 수 있다.
for i in range(len(students)):
print('{} : {}'.format(i, students[i]))
for idx, value in enumerate(students):
print('{} : {}'.format(idx, value))
# 동일 결과
0 : 홍
1 : 박
2 : 이
3 : 박2
4 : 김
str = 'Hello P'
for idx, value in enumerate(str):
print('{} : {}'.format(idx, value))
# 결과
1 : H
2 : e
3 : l
4 : l
5 : o
6 :
7 : P