Python_자료구조_List.part1

최정민·2023년 5월 17일
0

Python data structure

목록 보기
2/5

개요

리스트의 아이템 조회 및 반복문을 이용하여 조회

목표

리스트를 활용하여 원하는 데이터 구조를 만들어보고 필요한 데이터들을 조회를 반복문을 이용하여 조회하자.

리스트 아이템 조회

  • 리스트는 아이템에 자동으로 인덱스가 부여된다.
  • 인덱스는 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))
profile
데이터분석공부중

0개의 댓글