본문 바로가기
개발/Python

Dictionary

by 피로물든딸기 2025. 11. 15.
반응형

전체 링크
 
json load

import json

# JSON 텍스트(문자열)
json_text = """
{
    "name": "Alice",
    "age": 30,
    "is_member": true,
    "scores": [95, 88, 76],
    "address": {
        "city": "Seoul",
        "zip": "12345"
    }
}
"""

data = json.loads(json_text)

print(type(data))
print(data)
print(data["name"])
print(data["address"]["city"])

 
keys()

data.keys()
# dict_keys(['name', 'age', 'is_member', 'scores', 'address'])

 
values()

data.values()
# dict_values(['Alice', 30, True, [95, 88, 76], {'city': 'Seoul', 'zip': '12345'}])

 
items()

data.items()

 
순회

for key in data:
    print(key, data[key])
    
# or items()
for key, value in data.items():
    print(key, value)

 
comprehension

squares = {x: x*x for x in range(5)}
# {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

d = {i: v for i, v in enumerate(["a","b","c"])}
# {0: 'a', 1: 'b', 2: 'c'}

 
pop()

value = data.pop('age')
value, data

 
list

list(data.items())

 
list → dict

pairs = [('name', 'Alice'),
 ('is_member', True),
 ('scores', [95, 88, 76]),
 ('address', {'city': 'Seoul', 'zip': '12345'})]

dict(pairs)

반응형

'개발 > Python' 카테고리의 다른 글

Distance Matrix  (1) 2025.11.15
불편추정량 (Unbiased Estimator)  (0) 2025.11.15
shift, rolling  (0) 2025.10.26
melt, stack, unstack  (0) 2025.10.26
map, apply, transform  (0) 2025.10.25

댓글