파이썬 | dict, json, set

Jihun Kim·2021년 8월 31일
0

파이썬

목록 보기
2/11
post-thumbnail

🍒 딕셔너리의 키

  • 변할 수 없는 값만 key가 될 수 있다.
    👉 따라서 여기에 튜플을 사용할 수 있다.(튜플은 값을 변경할 수 없기 때문!)

딕셔너리의 키 확인하기

accounts = {
	"kdgo": "Kildong Go"
}
print("kdgo" in accounts)  # True
print("doolie" in accounts)  # False

🍓 딕셔너리 순회하기

  • ".items()"를 사용하면 [(kdgo, "kildong Go")] 형식이 된다.
accounts = {
	"kdgo": "Kildong Go"
}
for username, name in accounts.items():
	print(username + "-" + name)

🥝 JSON

  • JavaScript Object Notation의 줄임말
  • 웹 환경에서 데이터를 주고 받는 가장 표준적인 방식
  • 키를 이용하여 원하는 데이터만 빠르게 추출 가능
  • 데이터가 쉽게 오염되지 않음
  • 다른 포맷에 비해 용량이 조금 큰 편
  • json 파일은 '문자열'로 이루어져 있다.
  • { key: value } 형식으로 나타냄
  • JSON과 딕셔너리 변환
    👉 json -> 딕셔너리 : loads() (json 형태의 string을 딕셔너리로 불러 와라)
    👉 딕셔너리 -> json : dumps() (딕셔너리를 json string으로 변환해라)

[loads() 예시]

json_string = {
	"kil": "dong",
    "dool": "lie"
}
json.loads(json_string)
# {"kil": "dong", dool": "lie"}

[dumps() 예시]

def create_json(dictionary, filename):
    with open(filename, 'w') as file:
        json_string = json.dumps(dictionary)
        file.write(json_string)

🍑 집합

원소 추가/ 삭제하기

num_set = {1, 3, 5, 7}
num_set.add(9)   # num_set = {1, 3, 5, 7, 9}
# 여러개의 원소 추가하기
num_set.update([3, 15, 4])   # num_set = {1, 3, 4, 5, 7, 9, 15}
# 원소 제거: 반드시 존재해야만 삭제, 없다면 에러
num_set.remove(7)   
# 원소 제거: 13이 있다면 삭제, 없으면 넘어감
num_set.discard(13)

집합 다루기

num_set = {1, 3, 5, 7}
print(6 in num_set)  # False
print(len(num_set))  # 4

집합에서 짝수 제거하기(집합도 List Comprehension 형태 사용이 가능)

my_set = {1, 3, 5, 7, 9, 10, 12}
my_set = {num for num in my_set if num % 2 != 0}

집합의 연산

  • 합집합, 교집합, 차집합, xor 4가지가 있다.
set1 = {1, 3, 5, 7}
set2 = {1, 3, 9, 27}

union = set1 | set2
intersection = set1 & set2
diff = set1 - set2

# A, B 둘 다 만족하는 원소는 제외
# A 차집합 B와 B 차집합 A를 합친 것
xor = set1 ^ set2

🐧 이 글은 엘리스 AI 트랙 과정 중 '실전 데이터 분석' 강의 내용을 바탕으로 작성 되었습니다.

profile
쿄쿄

0개의 댓글