티스토리 뷰
파이썬 자료형
세트형 | 중복된 원소를 허용하지 않는 집합의 성질을 가진 자료구조 |
리스트형 | 크기가 가변적으로 변하는 선형리스트의 성질을 가진 자료구조 |
튜플형 | 초기에 선언된 값에서 값을 생성, 삭제, 수정이 불가능한 형태의 자료구조 |
딕셔너리형 | 키와 값으로 구성된 객체를 저장하는 구조로 되어있는 자료구조 |
Set
세트명 = set([요소1, 요소2, ...])
세트명 = {요소1, 요소2, ...}
s = {1, 5, 7}
# == s = set([1, 5, 7])
s.add(3)
print(s) # 출력은 중괄호로 {1, 3, 5, 7}
s.add(5)
print(s) # {1, 3, 5, 7}
s.update([1, 2, 3, 4])
print(s) # {1, 2, 3, 4, 5, 7}
s.remove(1)
print(2) # {2, 3, 4, 5, 7}
add(값) | 값을 1개 추가하는 메서드 |
update([값1, 값2, ...]) | 여러 개의 값을 한꺼번에 추가하는 메서드 |
remove(값) | 특정 값을 제거하는 메서드 |
List
List는 대괄호 쓴다.
리스트명 = [요소1, 요소2, ...]
append(값) | 리스트 마지막 요소 뒤에 값 추가 |
insert(인덱스, 값) | 리스트의 인덱스 위치에 값 삽입 |
remove(값) | 리스트에서 해당하는 값 제거 해당 값이 여러 개 있을 경우, 가장 앞에 있는 값 제거 |
인덱싱
첫번째 요소 | 두번째 요소 | ... | 뒤에서 두번째 요소 | 뒤에서 첫번째 요소 | |
0 | 1 | ... | (n-2) | (n-1) | |
파이썬 | -n | -(n-1) | ... | -2 | -1 |
a = [4, 2, 7, 3, 5]
print(a[1]) # 2
print(a[-3]) # 7
슬라이싱
[ 시작 인덱스 : 종료 인덱스 : 스텝 ]
[ 4, 2, 3, 1, 5 ] 에서 [ 1 : 3 ] 일 때 [ 2, 3 ]
시작 인덱스 : 슬라이싱을 시작할 인덱스, 생략 시 처음부터 슬라이싱
종료 인덱스 : 슬라이싱을 종료할 인덱스, 종료 인덱스에 있는 인덱스 전까지만 슬라이싱, 생략 시 마지막까지 슬라이싱
스텝 : 몇 개씩 끊어서 슬라이싱 할 지 결정하는 값, 생략 시 1이 기본값
a = [4, 2, 6, 3, 1]
print(a[0:4:2]) # [4, 7]
I = [3, 5, 7]
I.append(3)
print(I) # [3, 5, 7, 3]
I.insert(2, 4)
print(I) # [3, 5, 4, 7, 3] - [2] 인덱스에 4
I.remove(3)
print(I) # [5, 4, 7, 3] - 중복값이면 앞엣 것 제거
print(I[:2]) # [5, 4]
튜플
소괄호 사용
튜플명 = (요소1, 요소2, ...)
List | Tuple | |
CRUD | 생성, 삭제, 수정 가능 | 생성, 삭제, 수정 불가능 |
표기법 | [ , ] | ( , ) |
딕셔너리
증괄호 사용
딕셔너리명 = {키1:값1, 키2:값2 ...}
요소 추가/수정 : 딕셔너리명[키] = 값
요소 삭제 : del 딕셔너리명[키]
d = {'A' : 5, 'C' : 4}
print(d) # {'A' : 5, 'C' : 4}
d['K'] = 7
print(d) # {'A' : 5, 'C' : 4, 'K' : 7}
del d['C']
print(d) # {'A' : 5, 'K' : 7}
d['K'] = 6
print(d) # {'A' : 5, 'K' : 6}
댓글