딕셔너리의 주요특징
장점
d1 = {} # 빈 dict 만들기
print(d1, type(d1)) # {} <class 'dict'>
person = {"name": "백동윤", "age": 26}
print(person)
# dict 함수로 생성
d2 = dict()
print(d2, type(d2))
movie = dict(tittle = "interstella", director = "christopher nolan")
print(movie, movie["director"])
# 리스트나 튜플로 만들기
pairs = [("name", "dongyun"), ("age", 40), ("job", "dev")]
person = dict(pairs)
print(person)
keys = ["title", "director", "year"]
values = ["paracite", "봉준호", "2019"]
movie = dict(zip(keys, values))
print(movie)
d1 = {(1, 2, 3): (1, 2, 3)} # 튜플 사용가능
d2 = {1 : 10}
print(d1, d2)
# d3= {[1, 2, 3] : "리스트 값을 키로"}
# print(d3) # TypeError: unhashable type: 'list'
person = {"name": "백동윤", "age": 26}
print(person)
print(person["name"])
print(person["age"])
# print(person["city"]) # KeyError: 'city'
print(person.get("name"))
print(person.get("email")) # None (오류아님) -> default
print(person.get("email", "이메일이 존재하지 않습니다."))
user_data = {
"username" : "Dongyun2",
"email" : "bdy0010317@gmail.com",
"password" : "1235234"
}
key = input("조회할 정보를 입력하세요.(username, email, password): ")
result = user_data.get(key, "존재하지 않는 데이터입니다.")
print(result)
#~~~get 예제~~~
user_data["phone"] = "010-1234-5678"
user_data["username"] = "Dongyun222222222"
print(user_data)
user_data.update({"nickname" : "Dongyun2"})
user_data.update(phone = "013-4564-2739")
extra_data = {"city" : "seoul"}
user_data.update(extra_data)
print(user_data)
del user_data["city"]
# del user_data["age"] # KeyError: 'age'
print(user_data)
nickname = user_data.pop("nickname")
print("pop >>", user_data, nickname, sep="///")
phone = user_data.popitem()
print(user_data, phone, sep = "///"
user_data.clear()
print(user_data)
del user_data
# print(user_data) # NameError: name 'user_data' is not defined
user_data = {
"username" : "Dongyun2",
"email" : "bdy0010317@gmail.com",
"password" : "1235234"
}
print("키", user_data.keys()) # dict_keys(['username', 'email', 'password'])
print("키", list(user_data.keys()))
print("키", list(user_data.values()))
print("쌍", list(user_data.items()))
# 실습1-1
user = dict()
user = {"username" : "skywalker", "email" : "sky@gmail.com", "level" : 5}
email_value = user["email"]
print(email_value)
user.update({"level" : 6})
print(user)
print(user.get("phone", "미입력"))
user.update({"nickname" : "sky"})
del user["email"]
signup_date = user.setdefault("signup_date", "2025-07-10")
print(signup_date)
결과

# 실습 1-2. 학생 점수 관리
students = dict()
students = {"Alice" : 85, "Bob" : 90, "Charlie" : 95}
students["David"] = 80
students.update({"Alice" : 88})
del students["Bob"]
print(students)
결과
