set(집합) : {} : 수학의 집합을 연산하기 위해 만들어짐.
--> 중복을 허용하지 않음. ==> 항목정리에 용이
--> iterable하지 않음. 단, 숫자의 경우 자동정렬됨(ASC)
--> mutable하다. 단, index번호가 없어 접근이 불가능해 수정이 불가능하다.
add() : 집합에 원소를 추가
remove() : 집합의 원소를 제거
update() : 집합에 여러개 원소를 추가
# set특성
a = {1, 2, 3, 1, 1, 2, 1, 3, 4, 5, 8, 8, 4, 7, 3, 5, 6}
print(a) # 중복을 허용하지 않음, 숫자가 자동 정렬됨.(ASC)
#{1, 2, 3, 4, 5, 6, 7, 8}
print(a[1]) # 에러 발생 --> iterable하지 않음.
# add(), remove(), update()
a = {1, 2, 3, 4, 5, 6, 7, 8}
a.add(9)
print(a)
a.remove(5)
print(a)
a.update([3,10,11])
print(a)
# {1, 2, 3, 4, 5, 6, 7, 8, 9}
# {1, 2, 3, 4, 6, 7, 8, 9}
# {1, 2, 3, 4, 6, 7, 8, 9, 10, 11}
iterable | mutable | |
list | o | o |
tuple | o | x |
set | x | o |
dict 타입--> set 타입의 특성을 가짐
--> 키의 중복이 제거됨
--> iterable하지 않음
--> mutable하다. set과 다르게 key를 통해 value를 수정 가능
a = {Key:Value}
두 값의 대응으로 이루어진 자료형
# dict타입 동작
a = ["a", "b", "c"]
b = [1, 2, 3]
c = {"a":0, "b":1, "c":2}
print(c["a"])
#0
#dict타입 중복
a = {"a":0, "b":1, "c":2, "a":9}
print(a["a"])
print(a) # 중복이 제거됨.
# 9
# {'a': 9, 'b': 1, 'c': 2}
keys() :키를 가져온다
values() : 값을 가져온다.
items() : 키와 값을 가져온다.
get() : 매개변수 키의 값을 가져온다.
pop() : 지정된 항목을 제거하고 가져온다.
'프로그래밍 및 코딩 > Python' 카테고리의 다른 글
조건문 예제 (0) | 2024.07.23 |
---|---|
조건문 (0) | 2024.07.22 |
Python Enum Data Type(2); tuple (0) | 2024.07.18 |
Python Enum Data Type(1); list (0) | 2024.07.18 |
파이썬 내장함수(1) (0) | 2024.07.16 |