데이터 이야기/PYTHON
[데이터분석 - Python] #2. 자료 구조 (1) 리스트(list)
sssoing-k
2022. 10. 5. 15:05
파이썬에서 사용하는 데이터에는 자료 구조가 있다.
자료 구조란 데이터의 집합(데이터가 들어가는 바구니)를 의미하며 크게 4가지가 있다.
list (리스트)
tuple (튜플)
dict (딕셔너리)
set (셋)
그 중 가장 흔히 사용하는 리스트에 대해 먼저 알아보자.
1. 리스트 (list)
- 파이썬에서 가장 흔히 사용하는 데이터 자료 구조
- 순서가 존재하며 요소들은 쉼표(,)로 구분
- 대괄호 [ ] 로 묶어 사용
변수는 하나의 형식 데이터를 저장할 수 있는데,
리스트 형식을 사용하면 하나의 변수에 여러가지 데이터 자료를 저장할 수 있다.
리스트 생성 및 출력
# wallet이라는 변수 안에 'coin', 'card', 'id', 'cash']라는 4개의 문자형 데이터를 저장해보자
wallet = ['coin', 'card', 'id', 'cash']
print(wallet)
# 주사위를 굴려서 나올 수 있는 숫자 데이터를 a라는 변수에 저장해보자.
a = [1, 2, 3, 4, 5, 6]
print(a)
리스트 항목의 갯수 세기 - len() 함수
# 명령어(함수) : len() 은 자료 구조 내 원소(데이터) 갯수를 세는 명령어를 의미한다.
len(wallet) #4 출력
len(a) #6 출력
리스트의 인덱싱(indexing)과 슬라이싱(slicing)
리스트는 순서가 있는 자료 구조로 특정 항목에 접근이 가능하다.
리스트의 순서를 인덱스(index)라고 하며 숫자 0부터 시작한다.
인덱싱(indexing)이란 하나의 값에 접근하는 것을 의미하고
슬라이싱(slicing)이란 여러개의 값의 묶음에 접근하는 것을 의미한다.
# 인덱싱
wallet[0] # 가장 첫번째 요소인 'coin' 출력
a[3] # 네번째 요소인 4 출력
# 슬라이싱
# 리스트 내 두번째 항목부터 3번째 항목까지 가져오기 (두번째 숫자:1, 3번째 항목 숫자:2)
# [시작 인덱스 : 마지막 인덱스 +1]
wallet[1:3]
# 슬라이싱 응용 - : 사용하기
# 처음부터 4번째 항목까지 가져오기
wallet[:4]
# 2번째 항목부터 마지막 항목까지 가져오기
wallet[1:]
# 인덱싱 응용 - step 수 적용
# 주사위 숫자 중 2의 배수 인덱스 항목 가져오기
a[ : : 2]
리스트 편집
# 리스트 내 데이터 항목을 업데이트 하고 싶을 때,
# 인덱스 혹은 슬라이싱을 활용하여 접근한 데이터를 직접 변경할 수 있다.
print(wallet[3]) # 기존 데이터는 'id'
wallet[3] = 'id card' # 'id card'로 데이터 변경
리스트 연산
# 주사위 숫자 데이터를 저장한 변수 a의 내부 항목 값 연산해보기
# 리스트 내부 항목의 합 구하기 - sum()
sum(a)
# 리스트 내부 항목의 최소값 구하기 - min()
min(a)
# 리스트 내부 항목의 퇴대값 구하기 - max()
max(a)
리스트 삭제
# 리스트 내부 항목 삭제 - .clear()
wallet.clear()
# 메모리에서 완전히 삭제(변수도 삭제) - del
del wallet