리스트란? 인덱스를 기반으로 값을 저장하는 것 [ ]
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 |