코딩하는 해맑은 거북이

[Python] 딕셔너리 (Dictionary) 생성, 추가, 변경, 삭제, Key나 Value만 가져오기, key/value 접근 방법 본문

Python/기본

[Python] 딕셔너리 (Dictionary) 생성, 추가, 변경, 삭제, Key나 Value만 가져오기, key/value 접근 방법

#CJE 2021. 1. 21.
해당 글은 딕셔너리에 대한 5가지에 대해 다룬다.
1. 딕셔너리(Dictionary)란?
2. 딕셔너리 항목 추가 : 딕셔너리[Key] = Value
3. 딕셔너리 Value 변경 : 딕셔너리[Key] = 변경할 Value값
4. 딕셔너리 항목 제거 : del, pop()
5. 딕셔너리 Key나 Value만 가져오기 : list(딕셔너리.keys()), list(딕셔너리.values())
6. 딕셔너리 Key, Value 접근 방법

1. 딕셔너리(Dictionary)란?

- Key/Value 형태의 자료구조

- Key 값으로 Value를 조회 가능하다.

- 중괄호{ }를 사용하여 생성한다.

- Key에는 자료구조 데이터 타입(list, tuple, set, dictionary)은 불가능하다.

- Value에는 어떠한 데이터 타입도 가능하다. 

dict1 = {'key1':'value1', 'key2':'value2'}
print(dict1['key1'])
print(dict1['key2'])

    value1

    value2

 

2. 딕셔너리 항목 추가 : 딕셔너리[Key] = Value

dict1 = {'key1':'value1', 'key2':'value2'}
dict1['key3'] = 'value3'
print(dict1)

    {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

 

3. 딕셔너리 Value 변경 : 딕셔너리[Key] = 변경할 Value값

dict1 = {'key1':'value1', 'key2':'value2'}
dict1['key1'] = 'value100'
print(dict1)

    {'key1': 'value100', 'key2': 'value2'}

 

4. 딕셔너리 항목 제거 : del, pop()

- del 딕셔너리[Key]

dict1 = {'key1':'value1', 'key2':'value2'}
print(dict1)

del dict1['key1']
print(dict1)

    {'key1': 'value1', 'key2': 'value2'}

    {'key2': 'value2'}

 

- 딕셔너리.pop(Key)

dict1 = {'key1':'value1', 'key2':'value2'}
print(dict1)

a = dict1.pop('key1')
print(a)
print(dict1)

    {'key1': 'value1', 'key2': 'value2'}

    value1

    {'key2': 'value2'}

 

5. 딕셔너리 Key나 Value만 가져오기 : list(딕셔너리.keys()), list(딕셔너리.values())

dict1 = {'key1':'value1', 'key2':'value2'}
print(dict1)

dict1_keys = list(dict1.keys())
print(dict1_keys)

dict1_values = list(dict1.values())
print(dict1_values)

    {'key1': 'value1', 'key2': 'value2'}

    ['key1', 'key2']

    ['value1', 'value2']

 

6. 딕셔너리 Key, Value 접근 방법

- Key, Value 접근 방법 1

dict1 = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
for k in dict1:
    print(k, dict1[k])  # Key, Value

    key1 value1

    key2 value2

    key3 value3

 

- Key, Value 접근 방법 2

dict1 = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
for k, v in dict1.items():
    print(k, v)         # Key, Value

    key1 value1

    key2 value2

    key3 value3

 

- Value만 접근 방법

dict1 = {'key1':'value1', 'key2':'value2', 'key3':'value3'}
for v in dict1.values():
    print(v)            # Value

    value1

    value2

    value3

Comments