AI 부트캠프/챕터3(11.08~12.04)

TIL 54

musukie 2024. 12. 3. 16:10

오늘 한 일

내일이 최종 제출일이라서 수정과 확인 작업을 거듭했다. 나는 발표 PPT와 제출 PPT 제작과 Readme.md 파일 수정 작업을 중점적으로 진행했다. 발표 준비 작업 외에 수준별 수업을 진행했다. 베이직반 수업도 내일이 발표인 만큼 간단하게 진행되었다. 오늘 베이직반 수업에서 배운 내용을 정리해보자.

 

리스트

인덱스

리스트는 인덱스를 통해 요소를 불러올 수 있다.

fruits = ['apple', 'banana', 'cherry', 'date']
print(fruits[1], fruits[3])
# banana date
print(len(fruits))
# 4

위의 코드는 정상적으로 동작하며 결과를 출력한다. 주석으로 처리된 부분이 출력된 결과다. 그러나 아래의 코드를 작동시키면 IndexError가 발생한다.

print(fruits[2], fruits[4])

fruits[2]는 'cherry'로 값이 존재하지만, fruits[4]는 fruits 리스트에 값이 존재하지 않는다. 따라서 위의 print문은 실행되지 않고 에러를 발생시킨다.

슬라이싱

리스트는 슬라이싱할 수 있다. 문자열에서처럼 사용하면 된다.

my_list = [0, 1, 2, 3, 4, 5, 6]
print(my_list[2:5])
# [2, 3, 4]

위의 코드는 인덱스 2번부터 인덱스 4번까지 슬라이싱하는 것이다.

my_list = ['a', 'b', 'c', 'd', 'e']
print(my_list[::-1])
# ['e', 'd', 'c', 'b', 'a']

리스트를 슬라이싱한 결과는 문자열 형태가 아닌 리스트로 반환된다.

my_list = [0, 1, 2, 3, 4, 5]
print(my_list[5:1:-1])
# [5, 4, 3, 2]

슬라이싱에서는 step을 먼저 확인하자!

위의 코드를 보면 step이 -1이므로 역순으로 슬라이싱된 결과가 나올 것임을 알 수 있다.

요소 추가, 제거

  • append : 리스트 끝에 요소 추가
  • extend : 리스트에 다른 리스트를 확장
  • insert : 원하는 인덱스 자리에 값 추가
  • remove : 원하는 값 제거
  • index : 원하는 값이 처음으로 등장하는 인덱스 출력
  • count : 원하는 값이 리스트 등장한 횟수

오늘 수업에서는 프로젝트 일정이 얼마 남지 않은 관계로 리스트에 대해 간단히 배웠다. 프로젝트가 끝난 후 더 자세히 배울 예정이다.

'AI 부트캠프 > 챕터3(11.08~12.04)' 카테고리의 다른 글

TIL 55  (0) 2024.12.04
TIL 53  (0) 2024.12.02
TIL 52  (0) 2024.11.29
TIL 51  (1) 2024.11.28
TIL 50  (1) 2024.11.27