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'