- Python - 프로그래밍 시작하기
- Python 기초 (Basics)
- Python 변수 (Variables)
- Python 연산자 (Operators)
- Python 리스트 (List)
- Python 튜플 (Tuple)
- Python 문자열 (Strings)
- Python 집합 (Sets)
- Python 딕셔너리 (Dictionary)
- Python 흐름 제어 (Flow control)
- Python 함수 (Function)
- Python 클래스 (Class)
- Python 내장 함수 (Built-in function)
- Python 키워드 (Keyword)
- Keyword - and
- Keyword - as
- Keyword - assert
- Keyword - break
- Keyword - class
- Keyword - continue
- Keyword - def
- Keyword - del
- Keyword - elif
- Keyword - else
- Keyword - except
- Keyword - False
- Keyword - for
- Keyword - from
- Keyword - global
- Keyword - if
- Keyword - import
- Keyword - in
- Keyword - is
- Keyword - lambda
- Keyword - None
- Keyword - not
- Keyword - or
- Keyword - pass
- Keyword - return
- Keyword - True
- Keyword - try
- Keyword - while
- Python 파일 다루기
- Python datetime 모듈
- Python time 모듈
- Python collections.deque
- Python collections.namedtuple
- Python의 선 (Zen of Python)
- Python Tutorial
- NumPy Tutorial
- Matplotlib Tutorial
- PyQt5 Tutorial
- BeautifulSoup Tutorial
- xlrd/xlwt Tutorial
- Pillow Tutorial
- Googletrans Tutorial
- PyWin32 Tutorial
- PyAutoGUI Tutorial
- Pyperclip Tutorial
- TensorFlow Tutorial
- Tips and Examples
리스트 슬라이싱¶
리스트의 일부 구간 또는 요소를 가져오고 싶을 때 슬라이싱을 사용할 수 있습니다.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(a[3:5])
print(a[:4])
print(a[7:])
[4, 5]
[1, 2, 3, 4]
[8, 9, 10]
a[3:5]는 a[3], a[4]를 포함하는 리스트입니다. a[:4]는 a[0]~a[3]을 포함하는 리스트입니다.
마찬가지로 a[7:]은 a[7]부터 마지막 요소를 포함하는 리스트가 됩니다.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(a[len(a)-1])
print(a[-1])
10
10
위의 두 코드(a[len(a)-1], a[-1])는 똑같이 리스트의 마지막 요소를 가져옵니다.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(a[:])
print(a[::2])
print(a[-1::-2])
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[10, 8, 6, 4, 2]
a[:]는 a와 같습니다. a[::2]는 step을 2로 해서 리스트 [1, 3, 5, 7, 9]가 됩니다.
마찬가지로 a[-1::-2]는 마지막 요소부터 시작해서 앞으로 하나 건너 하나씩 요소를 가져옵니다.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(a[len(a)-1::-1])
print(a[-1::-1])
print(a[::-1])
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
위의 세가지 방식은 모두 순서가 뒤집어진 리스트가 됩니다.
a = [1, 3, 5, 7, 9]
print(a[1:4])
a[1:4] = [357]
print(a)
[1, 3, 5, 7, 9]
[3, 5, 7]
[1, 357, 9]
리스트 슬라이싱을 이용해서 여러개의 요소를 하나의 요소로 바꿀 수 있고,
a = [1, 3, 5, 7, 9]
print(a[1:2])
a[1:2] = [3, 4]
print(a)
[3]
[1, 3, 4, 5, 7, 9]
하나의 요소를 리스트로 바꾸거나 특정 구간 리스트를 다른 리스트로 바꿀 수도 있습니다.
이전글/다음글
이전글 : 리스트 정렬
다음글 : 리스트 컴프리헨션