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

Python –文字列リストでの文字インデックスのマッピング


文字列リストにマップする文字インデックスを見つける必要がある場合は、単純な反復、リスト内包表記、および「追加」メソッドが使用されます。

以下は同じのデモンストレーションです-

from collections import defaultdict

my_list = ['p y t h o n', 'i s', 'f u n', 't o', 'l e a r n']

print("The list is :")
print(my_list)

my_result = defaultdict(set)

for index, element in enumerate(my_list):
   for sub in element.split():
      my_result[sub].add(index + 1)

my_result = {key: list(val) for key, val in my_result.items()}

print("The result is :")
print(my_result)

出力

The list is :
['p y t h o n', 'i s', 'f u n', 't o', 'l e a r n']
The result is :
{'p': [1], 'y': [1], 't': [1, 4], 'h': [1], 'o': [1, 4], 'n': [1, 3, 5], 'i': [2], 's': [2], 'f': [3], 'u': [3], 'l': [5], 'e': [5], 'a': [5], 'r': [5]}

説明

  • 必要なパッケージが環境にインポートされます。

  • リストが定義され、コンソールに表示されます。

  • defaultdictを使用して空の辞書が作成されます。

  • リストは「列挙」属性を使用して繰り返されます。

  • 「split」メソッドはすべての要素を分割するために使用され、「add」メソッドは辞書内の特定のインデックスに要素を追加するために使用されます。

  • 辞書の理解は、辞書内の要素を反復処理するために使用されます。

  • この結果は変数に割り当てられます。

  • これは、コンソールに表示される出力です。


  1. Pythonプログラムでリストを文字列に変換する

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −反復可能なリストが与えられたので、それを文字列型に変換する必要があります。 与えられた問題を解決するための4つのアプローチがあります。それらを1つずつ見てみましょう- ブルートフォースアプローチ 例 def listToString(s):    # initialize an empty string    str_ = ""    # traverse in the string    for ele

  2. Pythonの日付文字列リストを並べ替える方法は?

    sort関数を使用してPythonの日付文字列リストをソートするには、オブジェクトの日付を変換して、それらにソートを適用する必要があります。このために、sort関数の属性という名前のキーを使用して、各日付の日時オブジェクトを作成し、この日付オブジェクトに基づいてそれらを比較するラムダを提供できます。 例 from datetime import datetime my_dates = ['5-Nov-18', '25-Mar-17', '1-Nov-18', '7-Mar-17'] my_dates.sort(key=lambd