JSITCLUB
파이썬 독학#13 - 특별하게 담는법 - 사전(dict) ,집합(set) 본문
1. 사전(dict)
사전은 값을 {}(중괄호)로 묶여 있으며 key: value 쌍으로 값을 갖고 해시 가능 값들을 다룰 때 주로 사용합니다.
#1 (추가,수정,삭제,값)
- 값가 져 오기
값을 가져올 때는 시퀀스 타입처럼 [](대괄호)를 사용하지만 인덱스 값 대신 키 값을 대괄호 안에 적어줍니다.
- 값 바꾸기
바꾸기 역시 시퀀스 타입과 같이 대괄호를 사용하지만 인덱스 값 대신 키 값을 대괄호 안에 적어줍니다.
- 추가하기
사전의 특이 한 점으로 추가할 때 추가할 키값을 대괄호로 적어주면 새로 추가가 됩니다. 위의 예제에서 subject 사전에 4를 key로 하는 "science" 새로 추가했는데, 만약 이미 4를 key로 하는 값이 있다면, 값을 바꾸게 됩니다.
-
삭제하기
값을 삭제하는 것은 pop() 메서드를 사용합니다.
#2 (메서드)
메서드 | 설명 | 리턴값 |
pop(key) | 입력한 key와 value를 지운다. | 지워지는 value 값 |
items() | 사전의 아이템을 보여준다. | dict_items |
keys() | 사전의 키들을 보여준다. | dict_keys |
values() | 사전의 값들을 보여준다. | dict_values |
member={"name":"AAA","group":"C","num":13}
subject={1:"korean",2:"english",3:"math"}
#1
print(member["name"])
member["group"]="B"
print(member)
subject[4]="science"
print(subject)
subject.pop(2)
print(subject)
print()
print("====================")
print()
#2
print(subject.items())
print(subject.keys())
print(subject.values())
2. 집합(set)
집합은 {}(중괄호)로 항목들을 묶어 줍니다.
#1
집합은 중복 값을 가질 수 없습니다.(수학의 집합을 생각하시면 됩니다.)
#2
집합은 인덱싱이나 슬라이싱을 쓸 수 없습니다.(예제의 주석을 풀면 오류 납니다.)
#3
합집합, 교집합, 차집합을 연산자와 메서드를 이용하여 계산할 수 있습니다.
연산자 | 메서드 | 리턴값 | |
합집합 | | | union() | set값 |
교집합 | & | intersection() | set값 |
차집합 | - | difference() | set값 |
a={4,1,2,3,4}
b={6,5,4,6,6,3}
#1
print(a)
print(b)
#2
# print(a[0])
#3
print(a|b)
print(a.union(b))
print(a&b)
print(a.intersection(b))
print(a-b)
print(a.difference(b))
print(b-a)
print(b.difference(a))
Tip!
빈 사전을 만들 때는 a={}를 사용하고 빈 집합을 만들때는 a=set()을 사용합니다.
'파이썬 > 입문' 카테고리의 다른 글
파이썬 독학#15 - 같은 작업은 나에게 - 반복문 (0) | 2020.05.18 |
---|---|
파이썬 독학#14 - 맞나? 틀리나? - 조건문 (0) | 2020.04.17 |
파이썬 독학#12 - 여러값을 담는법 - 리스트(list) ,튜플(tuple) (0) | 2020.01.03 |
파이썬 독학#11 - 문자를 다루는법 - 문자열(str) 2 (0) | 2020.01.02 |
파이썬 독학#10 - 문자를 다루는법 - 문자열(str) 1 (0) | 2019.12.30 |
Comments