사람은 살다보면 같은 종류의 을 모아서 저장하고 싶은 생각이 든다. 예를 들면 우리가 오늘 해야될 일을 정리하는 To-Do List 같은 경우가 그렇다.
코딩에서도 데이터를 모을 때 같은 종류의 데이터를 모으는 리스트 자료형이 있는데 오늘은 리스트 자료형에 대해서 정리해서 올려보겠다.
📁 예시
# 10개의 동물이름 저장
animal1 = "사자"
animal2 = "호랑이"
animal3 = "고양이"
...
animal10 = "강아지"
# 리스트 표현
animals = ["사자", "호랑이", "고양이", "치타", ..., "강아지"]
📁 예시
# 리스트 표현 방법 1
리스트명 = [데이터, 데이터, ..., 데이터]
# 리스트 표현 방법 2
# 리스트안에 꼭 데이터를 넣어야 되는 것은 아니다.
리스트명 = []
📁 예시
# 리스트 표현
animals = ["사자", "호랑이", "고양이", ...,"강아지"]
# 리스트 값 접근
animals[0] = "사자"
animals[1] = "호랑이"
animals[2] = "고양이"
📁 예시
# 리스트
a = [1, 2, 3]
# 데이터 추가
a.append(4) # a = [1, 2, 3, 4]
# 데이터 할당
a[0] = 0 # a = [0, 2, 3, 4]
# 데이터 삭제
del a[1] # a = [0, 3, 4]
📁 예시
# 리스트
b = [3, 4, 2, 1]
# 데이터 슬라이싱
# 4, 2의 값을 잘라내고 싶은 경우
# 리스트의 슬라이싱 시작값:끝값 + 1
b = [1:3] # [4,2]
🔥 리스트 슬라이싱 응용
- 리스트 슬라이싱 방법에도 많이 사용하는 예시를 확인해보자
- 아래의 예시를 확인해보자
📁 예시
a = [1, 2, 3, 4] # 일반적 리스트 슬라이싱 a[1:3] # [2, 3] # a 리스트를 모두 출력하는 슬라이싱 a[:] # [1, 2, 3, 4] # 슬라이싱의 시작값이 첫번째 index인 경우 a[:3] # [1, 2, 3] # 슬라이싱의 끝값이 마지막 index인 경우 a[1:] # [2, 3, 4]
📁 예시
# 리스트
b = [3, 4, 2, 1]
# 길이
# 길이 : 마지막 index + 1
len(b) # 4
📁 예시
# 리스트
b = [3, 4, 2, 1]
# 리스트 정렬
b.sort() # [1, 2, 3, 4]
🔥 리스트 정렬 (역방향)
- 리스트를 정렬하는 것은 역방향도 가능하다.
- ‘sort()’의 괄호 안에 ‘reverse=True’ 값을 추가
- 아래의 예시를 확인해보자
📁 예시
animals = ['청개구리', '비단뱀', '도룡뇽', '고라니'] # 리스트 정렬 (정방향) animals.sort() print(animals) # ['고라니', '도룡뇽', '비단뱀', '청개구리'] # 리스트 정렬 (역방향) animals.sort(reverse=True) print(animals) # ['청개구리', '비단뱀', '도룡뇽', '고라니']