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

Python-リスト内の隣接する単語のみを結合する


この記事では、数字ではなく、リスト内の隣接する単語を結合する方法を学習します。以下の手順に従って問題を解決してください。

  • リストを初期化します。
  • isalphaメソッドを使用して数字ではない単語を検索します。
  • 4joinメソッドを使用して単語を結合します。
  • isdigitメソッドを使用して数字を検索し、最後にすべての数字を追加します。
  • 結果を印刷します。

# initialzing the list
strings = ['Tutorials', '56', '45', 'point', '1', '4']

# result
result = []

words = [element for element in strings if element.isalpha()]
digits = [element for element in strings if element.isdigit()]

# adding the elements to result
result.append("".join(words))
result += digits

# printing the result
print(result)

上記のコードを実行すると、次の結果が得られます。

出力

['Tutorialspoint', '56', '45', '1', '4']

問題を解決するために別の方法を使用するコードを見てみましょう。 filterメソッドを使用して、単語と数字をフィルタリングします。

# initialzing the list
strings = ['Tutorials', '56', '45', 'point', '1', '4']

def isalpha(string):
   return string.isalpha()

def isdigit(string):
   return string.isdigit()

# result
result = ["".join(filter(isalpha, strings)), *filter(isdigit, strings)]


# printing the result
print(result)
['Tutorialspoint', '56', '45', '1', '4']

上記のコードを実行すると、次の結果が得られます。

出力

['Tutorialspoint', '56', '45', '1', '4']

結論

記事に質問がある場合は、コメントセクションにそのことを記載してください。


  1. Pythonでソートされたリストを生成する方法は?

    Pythonのリストのsortメソッドは、指定されたクラスのgt演算子とlt演算子を使用して比較します。ほとんどの組み込みクラスにはすでにこれらの演算子が実装されているため、ソートされたリストが自動的に提供されます。次のように使用できます: words = ["Hello", "World", "Foo", "Bar", "Nope"] numbers = [100, 12, 52, 354, 25] words.sort() numbers.sort() print(words) print

  2. 文字列をPythonで単語のリストに変換する方法は?

    単語のリスト内の文字列を変換するには、空白で文字列を分割する必要があります。文字列クラスからsplit()を使用できます。このメソッドのデフォルトの区切り文字は空白です。つまり、文字列で呼び出されると、その文字列が空白文字で分割されます。 例 >>> "Please split this string".split() ['Please', 'split', 'this', 'string'] 正規表現を使用して、この問題を解決することもできます。正規表現\s +を区切り文字として使用して、