Python –等距離の連続文字文字列
等距離の連続する文字列を検索する必要がある場合は、リスト内包表記、「all」演算子、および「ord」メソッドが使用されます。
例
以下は同じもののデモンストレーションです
my_list = ["abc", "egfg", "mpsv", "abed", 'xzbd', 'agms'] print("The list is :") print(my_list) my_result = [sub for sub in my_list if all(ord(sub[index + 1]) - ord(sub[index]) == ord(sub[1]) - ord(sub[0]) for index in range(0, len(sub) - 1))] print("The resultant list is :") print(my_result)
出力
The list is : ['abc', 'egfg', 'mpsv', 'abed', 'xzbd', 'agms'] The resultant list is : ['abc', 'mpsv', 'agms']
説明
-
文字列値のリストが定義され、コンソールに表示されます。
-
リスト内包表記は、リストを反復処理するために使用されます。
-
「all」演算子と「ord」メソッドを使用して、次のインデックスと現在のインデックスの違いが最初のインデックスと0番目のインデックスに等しいかどうかを確認します。
-
これは変数に割り当てられます。
-
これは、コンソールに出力として表示されます。
-
Pythonのリストで連続する要素のペアリング
Pythonを使用したデータ分析中に、リストの連続する要素をペアにする必要がある場合があります。この記事では、これを実現するためのさまざまな方法を紹介します。 インデックスと範囲あり リスト要素の連続するインデックスをまとめる式を設計します。次に、範囲関数を適用して、この連続する要素のペアリングが続く最大回数を決定します。 例 listA = [51,23,11,45] # Given list print("Given list A: ", listA) # Use res = [[listA[i], listA[i + 1]] for i i
-
Pythonで文字列のリストを並べ替える方法は?
リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を