티스토리 뷰

파이썬 자료형

세트형 중복된 원소를 허용하지 않는 집합의 성질을 가진 자료구조
리스트형 크기가 가변적으로 변하는 선형리스트의 성질을 가진 자료구조
튜플형 초기에 선언된 값에서 값을 생성, 삭제, 수정이 불가능한 형태의 자료구조
딕셔너리형 키와 값으로 구성된 객체를 저장하는 구조로 되어있는 자료구조

 

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}

 

'배운 것 기록 > etc' 카테고리의 다른 글

[C++] 포인터  (0) 2022.07.12
정규표현식  (0) 2022.07.07
정규화 과정  (0) 2022.07.05
댓글
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함