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

Python-選択的な連続サフィックス結合


選択的な連続接尾辞結合を見つける必要がある場合は、単純な反復、「endswith」メソッドおよび「append」メソッドを使用できます。

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

my_list = ["Python-", "fun", "to-", "code"]

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

suffix = '-'
print("The suffix is :")
print(suffix)

result = []
temp = []
for element in my_list:
   temp.append(element)

   if not element.endswith(suffix):
      result.append(''.join(temp))
      temp = []

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

出力

The list is :
['Python-', 'fun', 'to-', 'code']
The suffix is :
-
The result is :
['Python-fun', 'to-code']

説明

  • 文字列のリストが定義され、コンソールに表示されます。
  • suffuxの値が定義され、コンソールに表示されます。
  • 2つの空のリストが作成されます。
  • リストが繰り返され、要素が空のリストに追加されます。
  • 要素が特定のサフィックスで終わっていない場合は、「join」メソッドを使用して空のリストに追加されます。
  • もう一方のリストは再び空になります。
  • これはコンソールに出力として表示されます。

  1. Pythonでリストのリストに参加する方法は?

    リストのリストをフラット化するには、さまざまな方法があります。簡単な方法は、2つのネストされたループを実行することです。外側のループはリストの1つのサブリストを提供し、内側のループは一度に1つのサブリストの要素を提供します。各要素はフラットリストオブジェクトに追加されます。 L1=[[1,2],[3,4,5],[6,7,8,9]] flat=[] for i in L1:   for j in i:     flat.append(j) print (flat) もう1つの方法は、ジェネレーター関数を使用してイテレーターを生成し、それをリストに変換することです

  2. リストからPython文字列を作成するにはどうすればよいですか?

    Pythonには、要素間にセパレータを挿入してシーケンスオブジェクト内の要素を結合することで文字列を返すjoin()関数が組み込まれています。区切り文字のない文字列が必要な場合は、null文字列で初期化します >>> lst=['h','e','l','l','o'] >>> str='' >>> str.join(lst) 'hello'