즐거운프로그래밍

[파이썬] 데이터 관리 : 딕셔너리(Dictionary)

수수께끼 고양이 2023. 10. 25. 13:46
728x90
반응형

 

딕셔너리

데이터에 이름표를 붙여서 관리하는 것으로 프로그래밍 언어에 따라서 오브젝트(Object), 해시맵(Hash map) 등의 다양한 이름으로 불리고 있습니다. 

 

변수는 하나의 데이터를 저장할 수 있으며, 리스트는 성격이 비슷한 여러개의 데이터를 모아서 하나의 데이터 세트로 만든 것 입니다.

딕셔너리는 리스트와 비슷하지만 데이터에 이름을 달아서 저장한다는 점이 다릅니다.

 

한 성격의 데이터가 매우 많다면 리스트가 효율적이고 데이터의 종류가 여러개라면 딕셔너리가 더 효율적입니다.

 

#딕셔너리, type({})
yo_qty_1_3_d = {
    "2020년 1월":[15,16,20,29],
    "2020년 2월":[8,11,25,21],
    "2020년 3월":[17,9,17,24]
}
# shall에서 확인 시 -> yo_qty_1_3_d['2020년 1월']

 

 


딕셔너리

 

예제 1

score = {
    "1학년" : [85,60,95],
    "2학년" : [90,80,70,95],
    "3학년" : [95,85,75,100,100]
}

score = {
    "1학년" : {"국어":85,"수학":60,"코딩":95},
    "2학년" : {"국어":90,"영어":80,"수학":70,"코딩":95},
    "3학년" : {"국어":95,"영어":85,"수학":75,"코딩":100,"체육":100}
}

score = {
    "국어" : {"1학년":85,"2학년":90,"3학년":95},
    "수학" : {"1학년":60,"2학년":70,"3학년":75},
    "코딩" : {"1학년":95,"2학년":95,"3학년":100},
    "영어" : {"2학년":80,"3학년":80},
    "체육" : {"3학년":100}
}

 

 

 

예제 2

#딕셔너리
price = {
    "삼송전자" : [50800,49950,18900,47300,45600,48100],
    "헤이닉스" : [82800,82500,80600,80400,73100,83100]
}

price = {
    "삼송전자" :{
    "2":50800,
    "3":49950,
    "4":18900,
    "5":47300,
    "6":45600,
    "9":48100
    },
    
    "헤이닉스" :{
    "2":82800,
    "3":82500,
    "4":80600,
    "5":80400,
    "6":73100,
    "9":83100
    }
}

 

 

예제 3

recipe = {
    "김치찌개":["돼지고기","김치","마늘","대파","청양고추"],
    "떡볶이":["떡","설탕","고추장","간장","고춧가루","대파","어묵"]
}

 

 

예제 4

items = {
    "성명(한글)":["나한빛"],
    "성명(영문)":["Na Hanbit"],
    "주소":["서울시 서대문구"],
    "취미 및 특기":{"취미":"독서", "특기":"글쓰기"},
    "저서":{
        "혼공시리즈":["혼공프로, 혼공파, 혼공씨, 혼공자바"],
        "이것이 시리즈":["이것이 데이어 분석이다 with 파이썬","이것이 C언어다", "이것이 자바다"]
        }
}

 

 

728x90
반응형