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」メソッドを使用して空のリストに追加されます。
- もう一方のリストは再び空になります。
- これはコンソールに出力として表示されます。
-
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つの方法は、ジェネレーター関数を使用してイテレーターを生成し、それをリストに変換することです
-
リストからPython文字列を作成するにはどうすればよいですか?
Pythonには、要素間にセパレータを挿入してシーケンスオブジェクト内の要素を結合することで文字列を返すjoin()関数が組み込まれています。区切り文字のない文字列が必要な場合は、null文字列で初期化します >>> lst=['h','e','l','l','o'] >>> str='' >>> str.join(lst) 'hello'