Python

[Python / 기초] 파이썬 딕셔너리메소드 - pop, update, get

씨주 2024. 1. 12. 11:51

📍 Method(메소드)

 

✅ 딕셔너리 Method

info = {
    'name' : 'heeju',
    'location' : 'busan',
}

info['name'] = 'han'
print(info) # {'name': 'han', 'location': 'busan'}

✔️ pop

: pop(key, default)

# value값 출력하며 key 제거
print(info) # {'name': 'han', 'location': 'busan'}
print(info.pop('location')) # busan

print(info) # {'name': 'han'}
#지워질 키워드가 없을 때 default값 출력
print(info.pop('location', 'key가 없습니다.')) # key가 없습니다.

✔️ update

# key의 value 수정
info.update(name='park')
print(info) # {'name': 'park'}

✔️ get

: get(key, default)

# key의 value 출력
print(info.get('name')) # park
print(info.get('phone')) # None
print(info.get('phone', '해당 키가 없습니다.')) # 해당 키가 없습니다.

✅ dict comprehension

# 세제곱만들기 (for문)
result = {}
numbers = range(1, 11)
for number in numbers:
    result[number] = number ** 3

print(result) # {1: 1, 2: 8, 3: 27, 4: 64, 5: 125, 6: 216, 7: 343, 8: 512, 9: 729
# 세제곱만들기 (dict comprehension)
result2 = { number: number ** 3 for number in range(1, 11) }
print(result2) # {1: 1, 2: 8, 3: 27, 4: 64, 5: 125, 6: 216, 7: 343, 8: 512, 9: 729, 10: 1000}