
1. 리스트와 튜플
1) 리스트
L1 = [1,2,3,4,5]
L2 = [‘a’,’b’,’c’,1,2]
L3 = [1,2,[3,4]]
2) 튜플
T1 = (1,2,3,4,5)
T2 = (‘a’,’b’,’c’,1,2)
T3 = (1,2,(3,4))
T4 = 1
T5 = 1,
2. 리스트와 튜플의 공통점
1) 인덱싱
: 인덱싱은 0부터 시작
: 끝은 -1부터 시작
2) 슬라이싱
: 아래 예제를 통해 학습
# 튜플
L = [1,2,3,10,5]
L[2] # 3
#맨뒤에서 부터 -1
L[-1] # 5
#0에서 부터 3개
L[0:3] # [1,2,3]
#위와 동일
L[:3] # [1,2,3]
#2에서 부터 끝까지
L[2:] # [3,10,5]
#0부터 4까지 2칸씩
L[0:4:2] # [1,3]
3) 순회 가능(iterable)
: for문을 이용하여 순회 가능
for val in List:
print(val ** 2)
: max,min 등의 순회 가능한 요소를 입력 받는 함수 사용 가능
3. 리스트와 튜플의 차이점
1) 요소 변경 가능여부
: 리스트의 요소는 바꿀수 있음
L = [1,2,3,4,5]
L[0] = 10 #첫번째 요소 10으로 변경
#첫번째 요소 1->10 변경
L #[10,2,3,4,5]
: 튜플의 요소는 바꿀수 없음
T = (1,2,3,4,5)
T[0] = 10 #error발생
2) 순회 속도 비교
: 리스트보다 튜플이 for문 순회속도가 더 빠름.
4. 리스트 주요 함수
1) List.append(x)
: 새로운 요소 x를 맨뒤에 추가
2) List.insert(a,x)
: 새로운 요소 x를 a위치에 추가
: 기존에 있던 요소는 뒤로 한칸씩 밀림
3) List.remove(x)
: 기존 요소 x를 제거
: x가 여러개일 경우, 맨 앞 하나만 지워짐
: x 요소가 없을 경우 에러
4) List.pop()
: 맨 마지막 요소를 출력하면서 그 요소를 삭제
5) List.index(x)
: x요소의 위치를 반환
: x요소가 여러개일 경우 맨 앞 인덱스 반환
6) List1 + List2 ( = List1.extend(List2) )
L1 = [ 1,2,3]
L2 = [ 4,5,6]
L1+L2 # [ 1,2,3,4,5,6 ]
L1.extend(L2) # [ 1,2,3,4,5,6 ]
5. 튜플 주요 기능
1) 튜플을 이용해 여러값 동시에 받기
a,b = 1,2 #a =1 , b=2
b,a = a, b # swap 가능
2) 함수의 가변 인자로 사용
ex ) 아래 입력받는 x의 타입은 튜플
def f(*x): # *: 인자수가 정해지지 않음을 의미
sum = 0
multiple = 1
for val in x:
sum += val
multiple *= val
return sum,multiple
S, M = f(1,2,3,4,5)
print(S,M) # 출력은 15, 120
https://itforest.tistory.com/m/162
파이썬을 활용한 데이터 분석-파이썬 주요 데이터 구조2(사전 dictionary)
1. 사전(dictionary) (1) 사전 : 키(key)와 값(value)쌍으로 이루어진 해시 테이블 : 키(key)는 불변 , 값(value)는 불변or가변 Key value key 1 val 1 key 2 val 2 key 3 val 3 dict = {key 1:val 1, key 2:val 2, key 3:val 3} (2) 사전 요
itforest.tistory.com
'IT > 파이썬' 카테고리의 다른 글
파이썬(python)을 활용한 데이터 분석 - 반복문 주요 함수 (1) | 2022.12.08 |
---|---|
파이썬(python)을 활용한 데이터 분석-파이썬 주요 데이터 구조2(사전 dictionary) (0) | 2022.12.08 |
파이썬(python)을 활용한 데이터 분석 - 데이터 전처리는 왜 필요한가? (0) | 2022.12.07 |
파이썬[python] - 엑셀 읽고 쓰기 : openpyxl (19) | 2020.03.05 |
파이썬(python) - koNLPy(코엔엘파이) 설치하기 (3) | 2020.02.28 |
댓글