Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

냥집사의 개발일지

Python - 파이썬 기본 문법 정리 (dictionary) 본문

Python

Python - 파이썬 기본 문법 정리 (dictionary)

깅햄찌 2022. 10. 4. 21:21
반응형

안녕하세요 오늘은 가장 특별한 파이썬 자료형 중 하나인 dictionary에 대해 정리해보겠습니다.  

dictionary는 list와 비슷하지만 list처럼 index로 요소에 접근하는 대신 key를 통해 요소에 접근합니다!

 

1. dictionary생성하기

empty_dict = {}
friends_dict = {
    "1" : "Jeff",
    "2" : "Alana",
    "3" : "Electra"
}

print(type(empty_dict))
print(type(friends_dict))

1) 빈 dictionary를 생성하기 위해서는 '{}'를 할당해주면 됩니다.

2) {} 괄호 안에 ', '로 구분된 "key"  :  "value"를 추가해줍니다. 

2. dict() 함수를 이용한 dictionary 형 변환

    두 값으로 이루어진 sequence가 있다면 dictionary형으로 변환할 수 있다. 

friends_list = [["1", "Jeff"],["2", "Alana"],["3", "Electra"]]

print(type(friends_list))
print(type(dict(friends_list)))

  두 값으로 이루어진 이차원 배열 friends_list를 dict() 함수에 넣어주면 dictionary형으로 변환됩니다. 

3. dictionary에 항목 추가 및 변경하기

 

1) key가 dictionary에 존재하는 경우 값 변경하기

friends_dict = {
    "1" : "Jeff",
    "2" : "Alana",
    "3" : "Electra"
}

friends_dict["1"] = 'John'
print(friends_dict)

key값 1은 이미 존재했고 해당 값 Jeff가 John으로 변경된 것을 확인할 수 있습니다. 

2) key가 dictionary에 존재하지 않는 경우 값 추가하기

friends_dict = {
    "1" : "Jeff",
    "2" : "Alana",
    "3" : "Electra"
}

friends_dict["4"] = 'John'
print(friends_dict)

key값 4는 dictionary에 존재하지 않았고 해당 값 John이 dictionary에 추가된 것을 확인할 수 있습니다. 

3) 중복된 key가 dictionary에 존재할 때

friends_dict = {
    "1" : "Jeff",
    "2" : "Alana",
    "3" : "Electra",
    "1" : "Steve"
}

print(friends_dict)

friends_dict["1"] = 'John'
print(friends_dict)

아래 결과와 같이 같은 키가 중복될 때는 뒤에 선언된 key의 값이 살아남습니다. 

 

오늘은 dictionary에 대해 정리해보았습니다. 

다음 포스팅으로는 계속해서 파이썬의 딕셔너리 자료형에 대해 알아보겠습니다.

다음에 만나요!!

Comments