IT/Python

[Python] json의 key, value에 따른 데이터 추출

강천구 2023. 3. 10. 13:46

json에서 key값이 실제 값인 경우

user_list = {
    "user1": {
    	"key1" : "Y",
        "key2" : "Y"
    },
    "user2": {
    	"key1" : "N",
        "key2" : "Y"
    },
    "user3": {
    	"key1" : "N",
        "key2" : "N"
    }
}

 

key만 필요한 경우

list = data.keys()
# dict_keys(["user1","user2","user3"])

list = [user for user in data]
# ["user1","user2","user3"]

 

value만 필요한 경우

list = [data.get(user) for user in data]
'''
[
    {
    	"key1" : "Y",
        "key2" : "Y"
    },
    {
    	"key1" : "N",
        "key2" : "Y"
    },
    {
    	"key1" : "N",
        "key2" : "N"
    }
]
'''

 

key1이 N인 유저만 추출하고 싶다면

list = [user for user in data if data[user].get("key1","Y") == "N"]
'''
['user2','user3']
'''

 

반응형