내배캠_Data_3기/TIL

240710_PYTHON, 파이썬 기초, 리스트

케일라(Data_3기) 2024. 7. 10. 20:40

강의 [Python] 파이썬 기초

 

리스트 : 순서가 있는 값

대괄호[]를 사용하여 값을 순서대로 표현(맨 처음 값은 0번째로 시작)

리스트의 인덱싱(Indexing) : 리스트에서 특정 위치의 값에 접근하는 방법

리스트 값 삭제 

항목 삭제 : del 리스트이름

리스트 내 모든 항목 제거 : 리스트이름.clear()

리스트 값 변경하기: 리스트이름[변경할 위치] = 변경할 값

중첩된 리스트에서 인덱싱 : print(리스트이름[값의위치][값의 위치])

# 중첩된 리스트에서 인덱싱하기
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(nested_list[1][0])  # 출력: 4 (두 번째 리스트의 첫 번째 항목)

 

 

슬라이싱 : 리스트의 일부분을 추출

특정 범위의 항목을 선택하거나 리스트를 자르는 증의 작업 가능

new_list = old_list[start:end:step]

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 1. 일부분만 추출하기
print(my_list[2:5])   # 출력: [3, 4, 5] 2번째 이상 5번째 미만

# 2. 시작 인덱스 생략하기 (처음부터 추출)
print(my_list[:5])    # 출력: [1, 2, 3, 4, 5] 5번째 미만

# 3. 끝 인덱스 생략하기 (끝까지 추출)
print(my_list[5:])    # 출력: [6, 7, 8, 9, 10] 5번째 이상

# 4. 음수 인덱스 사용하기 (뒤에서부터 추출)
print(my_list[-3:])   # 출력: [8, 9, 10]

# 5. 간격 설정하기 (특정 간격으로 추출)
print(my_list[1:9:2]) # 출력: [2, 4, 6, 8]

# 6. 리스트 전체를 복사하기
copy_of_list = my_list[:]
print(copy_of_list)   # 출력: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 7. 리스트를 거꾸로 뒤집기
reversed_list = my_list[::-1]
print(reversed_list)  # 출력: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

 

 

리스트의 메서드 : 특정 자료형 뒤에 점.을 붙이고 쓰는 내장 함수들을 '메소드(method)'라 한다.

  • append(): 리스트에 항목을 추가합니다.
  • extend(): 리스트에 다른 리스트의 모든 항목을 추가합니다.
  • insert(): 리스트의 특정 위치에 항목을 삽입합니다.
  • remove(): 리스트에서 특정 값을 삭제합니다.
  • pop(): 리스트에서 특정 위치의 값을 제거하고 반환합니다.
  • index(): 리스트에서 특정 값의 인덱스를 찾습니다.
  • count(): 리스트에서 특정 값의 개수를 세어줍니다.
  • sort(): 리스트의 항목들을 정렬합니다.
  • reverse(): 리스트의 항목들을 역순으로 뒤집습니다.