辞書のリストから値を抜き出す

PythonPythonBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Python では、辞書はキーと値のペアのコレクションです。時々、辞書のリストから特定の値を抽出する必要があります。このチャレンジでは、辞書のリストとキーを入力として受け取り、指定されたキーに対応する値のリストを返す関数を書く必要があります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/comments -.-> lab-13705{{"辞書のリストから値を抜き出す"}} python/for_loops -.-> lab-13705{{"辞書のリストから値を抜き出す"}} python/list_comprehensions -.-> lab-13705{{"辞書のリストから値を抜き出す"}} python/lists -.-> lab-13705{{"辞書のリストから値を抜き出す"}} python/tuples -.-> lab-13705{{"辞書のリストから値を抜き出す"}} python/dictionaries -.-> lab-13705{{"辞書のリストから値を抜き出す"}} python/function_definition -.-> lab-13705{{"辞書のリストから値を抜き出す"}} end

辞書のリストから値を抜き出す

pluck(lst, key) という関数を書きます。この関数は、辞書のリスト lst とキー key を引数として受け取り、指定された key に対応する値のリストを返します。

以下のことが必要です。

  • リスト内包表記と 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]

まとめ

このチャレンジでは、リスト内包表記と dict.get() を使って辞書のリストから特定の値を抽出する方法を学びました。また、空の入力リストや存在しないキーを処理する方法も学びました。