python

TIL230418 dictionary_methods

베스트오버 2023. 4. 18.
# 모두 암기 해야함.
# 딕셔너리 메서드

# 1
# 딕셔너리 초기화
# 빈 딕셔너리 만드릭
empty_dict = {}

# 초기화할 딕셔너리 만들기
my_dict = {"apple": 1, "banana": 2, "orange": 3}

print(my_dict)

# 2
# 딕셔너리 쌍 추가
my_dict = {"apple": 1, "banana": 2, "orange": 3}

my_dict["grape"] = 4
print(my_dict)  # {"apple": 1, "banana": 2, "orange": 3, "grape": 4}

# 3
# del: 딕셔너리에서 특정 요소를 삭제
my_dict = {"apple": 1, "banana": 2, "orange": 3}
del my_dict["apple"]
print(my_dict)  # {"banana": 2, "orange": 3}

# 4
# 딕셔너리에서 특정 Key에 해당하는 Value를 얻는 방법
# 딕셔너리에 Key가 없는 경우, KeyError
my_dict = {"apple": 1, "banana": 2, "orange": 3}

print(my_dict["banana"])  # 2

# 5
# items: 딕셔너리의 모든 키와 값을 튜플 형태의 리스트로 반환
person = {'name': "john", 'age': 30, 'gender': 'mail'}

items = person.items()
print(items)  # dict_items([('name', 'John'), ('age', 30), ('gender', 'male')])

# 6
# clear: 딕셔너리의 모든 요소를 삭제
person = {'name': 'John', 'age': 30, 'gender': 'male'}

person.clear()
print(person)  # {}

# 7
# get: 딕셔너리에서 지정한 키에 대응하는 값을 반환
# 딕셔너리에 Key가 없는 경우, None 반환
# 직접 Key를 요청하는 것보다 get이 더 안전함.(None > KeyError)
person = {'name': 'John', 'age': 30, 'gender': 'male'}

name = person.get('name')
print(name)  # John

email = person.get('email')
print(email)  # None

# 기본값을 설정할 수 있음
email = person.get('email', 'unknown')
print(email)  # unknown

# 8
# in: 해당 Key가 딕셔너리 안에 있는지 확인
person = {'name': 'John', 'age': 30, 'gender': 'male'}

print('name' in person)  # True
print('email' in person)  # False

# 9
# keys: key들만 반환

# 10
# values: value들만 반환

댓글