Pythonでリストが厳密に増加しているかどうかを確認します
リストが与えられると、その要素のシーケンスをチェックする必要があるかもしれません。この記事では、リストに存在する要素が厳密に昇順であるかどうかを確認します。以下のプログラムはその目的を達成します。
すべてとzipを使用
このアプローチでは、最初に各要素をスライスして、その値をスライスされる次の要素と比較します。そのようなすべての比較が当てはまる場合、リストは厳密に昇順であると結論付けます。
例
listA = [11,23,42,51,67] #Given list print("Given list : ",listA) # Apply all and range if (all(i < j for i, j in zip(listA, listA[1:]))): print("Yes, List is sorted.") else: print("No, List is not sorted.") # Checking again listB = [11,23,21,51,67] print("Given list : ",listB) # Apply all and range if (all(i < j for i, j in zip(listB, listB[1:]))): print("Yes, List is sorted.") else: print("No, List is not sorted.")
出力
上記のコードを実行すると、次の結果が得られます-
Given list : [11, 23, 42, 51, 67] Yes, List is sorted. Given list : [11, 23, 21, 51, 67] No, List is not sorted.
with itertools.starmap
は、イテレータから取得した引数を使用して関数を計算するイテレータを作成します。要素を1つずつスライスし、等式未満の演算子を使用して、要素のリストを圧縮します。以下の例では、数字の代わりに文字列を使用していることに注意してください。
例
import operator import itertools listA = ['Mon','Tue','Sun'] #Given list print("Given list : ",listA) # Apply all and range if all(itertools.starmap(operator.le, zip(listA, listA[1:]))): print("Yes, List is sorted.") else: print("No, List is not sorted.") # Checking again listB = ['Mon','Sun','Tue'] print("Given list : ",listB) # Apply all and range if all(itertools.starmap(operator.le, zip(listB, listB[1:]))): print("Yes, List is sorted.") else: print("No, List is not sorted.")
出力
上記のコードを実行すると、次の結果が得られます-
Given list : ['Mon', 'Tue', 'Sun'] No, List is not sorted. Given list : ['Mon', 'Sun', 'Tue'] Yes, List is sorted.
-
Pythonのリストのリストに要素が存在するかどうかを確認します
リストはネストできます。つまり、リストの要素自体がリストです。この記事では、特定の要素がサブリストに存在するかどうかを確認する方法を説明します。サブリスト自体は、より大きなリストの要素です。 任意 最初に、要素がサブリストに存在するかどうか、およびサブリストがリストに存在するかどうかを検索します。これのいずれかが当てはまる場合、その要素はリストに存在していると言えます。 例 listA = [[-9, -1, 3], [11, -8],[-4,434,0]] search_element = -8 # Given list print("Given List :\n",
-
Pythonでリストを印刷する
リストは一連の要素です。シーケンス内のすべての要素は、シーケンス内の位置によってアクセスできます。インデックスは0で始まります。したがって、list [2]は、リストの3番目のインデックス2、つまり50の要素を返します。