리스트의 아이템 조회 및 반복문을 이용하여 조회
리스트를 활용하여 원하는 데이터 구조를 만들어보고 필요한 데이터들을 조회를 반복문을 이용하여 조회하자.
- 리스트는 아이템에 자동으로 인덱스가 부여된다.
- 인덱스는 0부터 시작되고 마지막 수는 n-1이라고 생각하면 된다.
- 만일 범위보다 높은 인덱스를 조회하게 되면 에러가 발생한다.
strList = ['홍길동','강호동','유재석','김종국'] print(strList[0]) #홍길동 print(strList[1]) #강호동 print(strList[2]) #유재석 print(strList[3]) #김종국
- 반복문을 이용하면 리스트 인덱스를 반복하면서 아이템을 조회할 수 있다.
strList = ['홍길동','강호동','유재석','김종국']
for i in range(len(strList)):
print("strList : {}".format(strList[i]))
- 리스트 안에 리스트일 경우 반복문
- [
index0[index0,index1]
index1[index0,index1]
index2[index0,index1]
index3[index0,index1]
]- 위에 방식처럼 인덱스 0번째에 있는 리스트에 첫번째는 index0, 두번째는 index1 이다.
- 리스트 안에 리스트일 경우 리스트 자체가 하나의 데이터이기 때문에 반복문으로 표현 할 때 i를 두어 0,1,2,3,4,5... 반복하면서 리스트 안에 리스트 아이템을 조회할 수 있다.
studentList = [
['class1',40],
['class2',38],
['class3',42],
['class4',39],
['class5',35],
['class6',37]
]
for i in range(len(studentList)):
print('학년 : {} , 학생 수 :{}'.format(studentList[i][0],studentList[i][1]))
- 반복문을 진행 할 시 range()함수를 이용하지 않고 리스트변수를 직접 넣어 사용할 수 있다.
studentList = [
['class1',40],
['class2',38],
['class3',42],
['class4',39],
['class5',35],
['class6',37]
]
for i,j in studentList:
print('학년 : {} , 학생 수 :{}'.format(i, j))
- enumerate() 함수를 이용하면 index번호를 자동으로 부여받아 사용 할 수 있다.
classList = [40,50,60,30,40]
for idx,val in enumerate(classList):
print("{}class , {} 명".format(idx,val))