Guidelines

λ”•μ…”λ„ˆλ¦¬μ˜ 데이터λ₯Ό 효율적으둜 λ‹€λ£¨λŠ” 방법

νŒŒμ΄μ¬μ—μ„œ λ©”μ„œλ“œ(Method)λŠ” νŠΉμ • 데이터 νƒ€μž…μ— μ‚¬μš© κ°€λŠ₯ν•œ ν•¨μˆ˜λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ 이전 μˆ˜μ—…μ—μ„œ 배운 리슀트의 appendλŠ” λ¦¬μŠ€νŠΈμ— μƒˆλ‘œμš΄ 값을 μΆ”κ°€ν•˜λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€.

append λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
my_list = [1, 2, 3] # λ¦¬μŠ€νŠΈμ— 4λ₯Ό μΆ”κ°€ my_list.append(4) # [1, 2, 3, 4] 좜λ ₯ print(my_list)

λ¦¬μŠ€νŠΈμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ λ”•μ…”λ„ˆλ¦¬(Dictionary)λ₯Ό λ‹€λ£¨λŠ” 데에도 λ‹€μ–‘ν•œ λ©”μ„œλ“œλ₯Ό ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


μ›ν•˜λŠ” 값을 μ•ˆμ „ν•˜κ²Œ μ°ΎλŠ” get

이전 μˆ˜μ—…μ—μ„œ μ†Œκ°œν•œ κ²ƒμ²˜λŸΌ λ”•μ…”λ„ˆλ¦¬μ—μ„œ νŠΉμ • ν‚€μ˜ 값을 κ°€μ Έμ˜€λ €λ©΄ 보톡 ["key"]와 같이 λŒ€κ΄„ν˜Έ λ‚΄ ν‚€λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

ν•˜μ§€λ§Œ λ”•μ…”λ„ˆλ¦¬μ— ν•΄λ‹Ή ν‚€κ°€ μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우 ν”„λ‘œκ·Έλž¨ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 상황에 μœ μš©ν•˜κ²Œ ν™œμš©λ˜λŠ” 것이 λ°”λ‘œ get λ©”μ„œλ“œμž…λ‹ˆλ‹€.

get λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
my_dict = {'name': 'Alice', 'age': 25} # 'name' ν‚€κ°€ μ‘΄μž¬ν•˜λ―€λ‘œ ν•΄λ‹Ή 값이 λ°˜ν™˜λ©λ‹ˆλ‹€. name = my_dict.get('name') # 'Alice' 좜λ ₯ print(name) # 'address' ν‚€κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ None이 λ°˜ν™˜λ©λ‹ˆλ‹€. address = my_dict.get('address') # None 좜λ ₯ print(address) # 기본값을 μ„€μ •ν•˜λ©΄ ν‚€κ°€ 없을 λ•Œ ν•΄λ‹Ή 값이 λ°˜ν™˜λ©λ‹ˆλ‹€. address = my_dict.get('address', 'Hello') # 'Hello' 좜λ ₯ print(address)

μ΄λ ‡κ²Œ get λ©”μ„œλ“œλ₯Ό ν™œμš©ν•˜λ©΄ λ”•μ…”λ„ˆλ¦¬μ—μ„œ μ•ˆμ „ν•˜κ²Œ 값을 μ‘°νšŒν•  수 있으며, ν‚€κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” κ²½μš°μ—λ„ 였λ₯˜ 없이 기본값을 λ°˜ν™˜ν•΄ μ½”λ“œμ˜ μ•ˆμ •μ„±μ„ λ†’μž…λ‹ˆλ‹€.


λ”•μ…”λ„ˆλ¦¬μ˜ ν‚€λ₯Ό μ‘°νšŒν•˜λŠ” keys

λ•Œλ‘œλŠ” λ”•μ…”λ„ˆλ¦¬μ— μ–΄λ–€ 킀듀이 μ €μž₯λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜κ³  싢을 λ•Œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ κ²½μš°μ— keys λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ λ”•μ…”λ„ˆλ¦¬ λ‚΄ λͺ¨λ“  ν‚€λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

keys λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} # λ”•μ…”λ„ˆλ¦¬μ˜ λͺ¨λ“  ν‚€λ₯Ό 리슀트둜 λ°˜ν™˜ν•©λ‹ˆλ‹€. keys = my_dict.keys() # dict_keys(['name', 'age', 'city'])

λͺ¨λ“  값을 ν•œ λ²ˆμ— ν™•μΈν•˜λŠ” values

λ”•μ…”λ„ˆλ¦¬μ— μ €μž₯된 λͺ¨λ“  값을 확인할 λ•ŒλŠ” values λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

이 λ©”μ„œλ“œλŠ” λ”•μ…”λ„ˆλ¦¬μ˜ λͺ¨λ“  κ°’(Value)듀을 리슀트둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.

values λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} # λ”•μ…”λ„ˆλ¦¬μ˜ λͺ¨λ“  값을 리슀트둜 λ°˜ν™˜ν•©λ‹ˆλ‹€. values = my_dict.values() # dict_values(['Alice', 25, 'New York'])

κ·Έ μ™Έ μ•Œμ•„λ‘λ©΄ μœ μš©ν•œ λ©”μ„œλ“œλ“€

λ”•μ…”λ„ˆλ¦¬λ₯Ό λ‹€λ£¨λ©΄μ„œ μ•Œμ•„λ‘λ©΄ 쒋은 기타 λ©”μ„œλ“œλ“€λ„ μžˆμŠ΅λ‹ˆλ‹€.

  • items: λ”•μ…”λ„ˆλ¦¬μ˜ ν‚€-κ°’ μŒμ„ νŠœν”Œ ν˜•νƒœλ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€.

  • update: λ‹€λ₯Έ λ”•μ…”λ„ˆλ¦¬λ‚˜ ν‚€-κ°’ 쌍으둜 ν˜„μž¬ λ”•μ…”λ„ˆλ¦¬λ₯Ό μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.

  • pop: νŠΉμ • ν‚€λ₯Ό μ œκ±°ν•˜κ³  ν•΄λ‹Ή ν‚€μ˜ 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

기타 λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
my_dict = {'name': 'Alice', 'age': 25} # 'items' λ©”μ„œλ“œλ‘œ ν‚€-κ°’ μŒμ„ ν™•μΈν•©λ‹ˆλ‹€. items = my_dict.items() # dict_items([('name', 'Alice'), ('age', 25)]) # 'update' λ©”μ„œλ“œλ‘œ μƒˆλ‘œμš΄ 값을 μΆ”κ°€ν•˜κ±°λ‚˜ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€. my_dict.update({'age': 26, 'city': 'New York'}) # {'name': 'Alice', 'age': 26, 'city': 'New York'} # 'pop' λ©”μ„œλ“œλ‘œ 'name' ν‚€λ₯Ό μ œκ±°ν•˜κ³  값을 λ°˜ν™˜ν•©λ‹ˆλ‹€. name = my_dict.pop('name') # 'Alice' λ°˜ν™˜, {'age': 26, 'city': 'New York'}둜 λ³€κ²½
Mission
0 / 1

λ”•μ…”λ„ˆλ¦¬μ˜ get λ©”μ„œλ“œλŠ” ν‚€κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄ 였λ₯˜κ°€ λ°œμƒν•œλ‹€.

O
X

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result