T.I.L (딕셔너리)

2023. 3. 22. 23:48T.I.L (Today_I_Learned)

딕셔너리(dictionary)


우리는 평소 "이름" = "홍길동", "생일" = "몇 월 며칠" 등의 방식으로 사고를 합니다. 파이썬에서 이러한 대응 관계를 나타낼 수 있는 자료형이 딕셔너리(dictionary) 입니다.

 

 

구조


  • 딕셔너리는 중괄호( { } )안에 'key'값과 'value'값으로 구성되어 있습니다.
person = {"name":"Bob", "age": 21}

 

  • 딕셔너리도 리스트처럼 밸류값으로 다른 아무 자료형이나 사용할 수 있습니다.
person = {"name":"Alice", "age": 16, "scores": {"math": 81, "science": 92, "Korean": 84}}

 

 

value값 불러오기


딕셔너리의 요소에는 번호가(인덱스)가 없기 때문에 'value'값을 얻기 위해서는 'key'값을 사용해야 합니다.

person = {"name":"Bob", "age": 21}
print(person[0])

>> KeyError: 0

person = {"name":"Bob", "age": 21}
print(person["name"])

>> Bob

 

 

요소 업데이트, 추가, 삭제


딕셔너리는 요소의 업데이트, 추가, 삭제가 가능합니다.

  • 업데이트
person = {"name":"Bob", "age": 21}

person["name"] = "Robert"
print(person)

>> {'name': 'Robert', 'age': 21}

 

  • 추가
person = {"name":"Bob", "age": 21}

person["height"] = 174.8
print(person)

>> {'name': 'Bob', 'age': 21, 'height': 174.8}

 

  • 삭제
person = {"name": "Bob", "age": 21}

person["height"] = 174.8
del person["height"]
print(person)

>> {'name': 'Bob', 'age': 21}