Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでリストからキーワード(予約語)を抽出する方法

リストの中からキーワード(予約語)を抽出したい場合、シンプルな反復処理と keyword モジュールが提供する iskeyword メソッドを組み合わせることで簡単に実現できます。

サンプルコード

以下に具体的な実装例を示します。

import keyword

my_list = ["python", 'is', 'fun', 'to', 'learn']

print("元のリスト:")
print(my_list)

my_result = []
for element in my_list:
   for word in element.split():

      if keyword.iskeyword(word):
         my_result.append(word)

print("抽出結果:")
print(my_result)

実行結果

元のリスト:
['python', 'is', 'fun', 'to', 'learn']
抽出結果:
['is']

コードの解説

  • まず文字列のリストを定義し、その内容をコンソールに表示します。

  • 抽出結果を格納するための空のリストを用意します。

  • リストを反復処理し、各要素を空白文字で分割します。これにより、1つの要素内に複数の単語が含まれていても正しく処理できます。

  • keyword.iskeyword() メソッドを使い、各単語がPythonのキーワード(予約語)であるかどうかを判定します。

  • キーワードであると判定された単語は、あらかじめ用意した空のリストに追加されます。

  • 最後に、キーワードのみを格納したリストをコンソールに出力します。

この例では、リスト内の要素のうち「is」だけがPythonのキーワードに該当するため、結果として ['is'] が出力されます。なお、「python」は言語名でありキーワードではない点にも注意してください。同様の手法は、ユーザー入力のバリデーションや変数名の妥当性チェックなど、さまざまな場面で応用できます。

  1. Pythonでリストから重複する要素を抽出して表示する方法

    この記事では、数値のリストの中から重複している要素(2回以上出現する、リスト内で一意ではない要素)をすべて抽出して表示するPythonプログラムを解説します。実行例入力: given_list = [3, 6, 9, 12, 3, 30, 15, 9, 45, 36, 12] 出力: desired_output = [3, 9, 12] 入力: given_list = [-27, 4, 29, -27, -2, -99, 123, 499, -99] 出力: desired_output = [-27, -99]負の数値が含まれる場合でも正しく動作することがわかります。重複要素を検出する

  2. 【Python入門】リストから一意の値(重複しない要素)だけを抽出して出力する方法

    リストが与えられたとき、その中から重複を除いた一意の値(ユニークな要素)だけを取り出して表示するのが、この記事の目的です。Pythonを使えば、初心者でも簡単に実装できる定番の処理なので、ぜひマスターしておきましょう。実行例入力:A = [1, 2, 3, 4, 2, 1, 9] 出力:[1, 2, 3, 4, 9]リスト内に同じ値が複数回現れていても、出力されるのはそれぞれ1回だけです。アルゴリズムステップ1:ユーザーからリストを入力として受け取る。 ステップ2:空のリストを作成する。 ステップ3:元のリストの全要素を順番に走査する。 ステップ4:その要素がすでに一意のリストに存在するかどう