파이썬 - 리스트 속 딕셔너리 형태에 요소에서 원하는 밸류 값 찾기

list = [ { key1 : value1, key2: value2, key3:value3, ........}, { 키: 밸류, 키2: 밸류2, ..... }, { 키: 밸류, 키2: 밸류2, ....}]

list의 요소는 딕셔녀리 형태로 되어 있는데요 위에 리스트에서 key1을 이용해서 value 값을 구하려면 어떻게 해야 하나요?

1답변

  • 좋아요

    0

    싫어요
    채택취소하기
    >>> from collections import ChainMap
    >>> L = [{'key1': 111, 'key2': 222}, {'key3': 333, 'key4': 444}]
    >>> cm = ChainMap(*L)
    >>> cm['key1']
    111
    

    물론 dict의 update 로 서로 병합할 수도 있습니다.

    혹은 3.5부터 새로 도입된 문법으로 아래와 같이 병할할 수 있습니다.

    >>> L = [{'key1': 111, 'key2': 222}, {'key3': 333, 'key4': 444}]
    >>> {**L[0], **L[1]}
    {'key1': 111, 'key2': 222, 'key3': 333, 'key4': 444}
    
    • 감사합니다! midas123 2017.11.28 18:37

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.