본문 바로가기

TIL/Python

리스트와 반복문

리스트란? 인덱스를 기반으로 값을 저장하는 것 [  ]

1. 리스트 []

  • [ ]의 값들은 요소, element
  • 위치를 알려주는 번호는 인덱스, index
  • 앞은 0부터 뒤는 -1부터
a = [ a1, a2, a3 ]
a[2][1] # a3 ->  3
a[-1] # a3
a[-2] # a2 
a[-3] # a1

 

2. 리스트에서의 IndexError 예외

  • 리스트의 길이를 넘는 인덱스로 요소에 접근하려고 할 때 발생
a = [ a1, a2, a3 ]
a[3]

# IndexError 발생

 

3. 출력에서 한 줄을 띄고 싶을 때?!

  •  print( ) 사용

4. append( ) / insert( ): 리스트에 요소 추가하기

  • 리스트에 요소 하나를 추가하는 함수
  • append는 뒤에 추가 / insert는 원하는 위치에 추가
  • 원본도 바뀜(파괴적 처리)
# 리스트에 요소 추가하기

리스트명.append(요소)
리스트명.insert(위치, 요소)

 

5. extend( ): 한 번에 여러 요소를 추가하고 싶을 때

  • append 3번한 효과
  • 원본도 바뀜(파괴적 처리)
# 한 번에 여러 요소를 추가하고 싶을 때

리스트명.extend([ ])

list_a = [ 1, 2, 3 ]
list_a.extend([ 4, 5, 6 ]) / 매개변수는 리스트 형태로 투입!!!

# [1, 2, 3, 4, 5, 6]

 

6. 리스트에 요소 제거하기: 인덱스 제거 / 값 제거

  • del 키워드는 범위 지정(슬라이싱)을 해서 제거도 가능
  • pop()은 매개변수에 공란이면 자동으로 -1을 넣어서 마지막 요소 제거
  • 제거하고자 하는 값이 여러 개 있어도 가장 먼저 발견되는 하나만 제거
  • 중복된 여러 개의 값을 모두 제거하려면 반복문과 조합해서 사용
# del / pop()... 인덱스로 제거

list_a = [1, 2, 3, 4]

# del 키워드
del list_a[0] # [2, 3, 4]

# pop() 함수
list_a.pop(0) # [2, 3, 4]
# remove()... 값으로 제거

list_c = [1,2,1,2]
list_c.remove(2)

# [1, 1, 2] 
# 첫 번째 2가 제거

 

7. 리스트 슬라이싱

  • 리스트[시작 : 끝 : 단계 ]
number = [1, 2, 3, 4, 5, 6, 7, 8]
number[0 : 5 : 2]

# [1, 3, 5]

 

8. sort( ): 리스트 정렬하기

리스트.sort( ) # 오름차순
리스트.sort(reverse = True) # 내림차순

 

 

9. * 기호: 전개 연산자

  • 원본에 영향X(비파괴적)
a = [1, 2, 3, 4]
b = [*a, *a]

# [1, 2, 3, 4, 1, 2, 3, 4]

'TIL > Python' 카테고리의 다른 글

함수 만들기, 함수의 활용  (0) 2024.01.29
문자열, 리스트, 딕셔너리와 관련된 기본 함수  (0) 2024.01.23
범위 자료형과 whlie 반복문  (1) 2024.01.23
딕셔너리와 반복문  (0) 2024.01.23