📁Language/➕ Python

[Python] 딕셔너리

yujch 2024. 12. 9. 04:27
반응형

딕셔너리 : 키-값 쌍으로 데이터를 저장하는 자료형

dict = {key1:value1, key2: value2}

 

person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

# 값 출력 => "Alice"
print(person["name"])

# 값 변경
person["age"] = 25

# 값 추가
person["email"] = "alice@gmail.com"

# 값 삭제
del person["email"]

# key 존재 여부 확인
if "name" in person:
	print("존재함")

 

메서드

person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

# key로 값 조회, 존재하지 않을 경우 지정한 default 반환
person.get("email") # none
person.get("email", 0) # 0

# 모든 키 반환 => dict_keys(["name", "age", "city"])
print(person.keys())

# 모든 값 반화 => dict_values(["Alice", 30, "New York"])
print(person.values())

# 복사
new_person = person.copy()

# 딕셔너리 합치기
person.update(new_person)

 

dict1 = {
	"a": 1,
    "b": 2,
    "c": 3
}

# 가장 큰 value의 key 찾기 => "c"
max_key = max(dict1, key=dict1.get)

# 가장 작은 value의 key 찾기 => "a"
max_key = min(dict1, key=dict1.get)
반응형