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


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

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

  • 2017년 11월 28일에 작성됨

조회수 103


1 답변


>>> 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}
  • 2017년 11월 28일에 작성됨

  • 감사합니다!    midas123   2017.11.28 18:37     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close