딕셔너리 목록에서 값 추출하기

Beginner

This tutorial is from open-source community. Access the source code

소개

Python 에서 딕셔너리는 키 - 값 쌍의 모음입니다. 때때로, 딕셔너리 목록에서 특정 값을 추출해야 할 필요가 있습니다. 이 챌린지에서는 딕셔너리 목록과 키를 입력으로 받아 지정된 키에 해당하는 값의 목록을 반환하는 함수를 작성해야 합니다.

딕셔너리 목록에서 값 추출하기

딕셔너리 목록 lst와 키 key를 인수로 받아 지정된 key에 해당하는 값의 목록을 반환하는 함수 pluck(lst, key)를 작성하십시오.

다음 사항을 수행해야 합니다.

  • 리스트 컴프리헨션 (list comprehension) 과 dict.get()을 사용하여 lst의 각 딕셔너리에 대한 key의 값을 가져옵니다.
  • 입력 목록이 비어 있거나 지정된 키가 딕셔너리에 존재하지 않는 경우 함수는 빈 목록을 반환해야 합니다.
def pluck(lst, key):
  return [x.get(key) for x in lst]
simpsons = [
  { 'name': 'lisa', 'age': 8 },
  { 'name': 'homer', 'age': 36 },
  { 'name': 'marge', 'age': 34 },
  { 'name': 'bart', 'age': 10 }
]
pluck(simpsons, 'age') ## [8, 36, 34, 10]

요약

이 챌린지에서는 리스트 컴프리헨션 (list comprehension) 과 dict.get()을 사용하여 딕셔너리 목록에서 특정 값을 추출하는 방법을 배웠습니다. 또한 빈 입력 목록과 존재하지 않는 키를 처리하는 방법도 배웠습니다.