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

Pythonのリストで不足している要素を見つける


数字を含むリストがある場合は、数字が連続しているかどうかを確認し、最大の数字を最終値と見なして、数字の範囲からどの数字が欠落しているかを見つけることができます。

範囲と最大値付き

not in演算子を使用して、範囲内の値がないことを確認するforループを設計できます。次に、これらの値をすべて、結果セットとなる新しいリストに追加してキャプチャします。

listA = [1,5,6, 7,11,14]

# Original list
print("Given list : ",listA)

# using range and max
res = [ele for ele in range(max(listA) + 1) if ele not in listA]

# Result
print("Missing elements from the list : \n" ,res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list : [1, 5, 6, 7, 11, 14]
Missing elements from the list :
[0, 2, 3, 4, 8, 9, 10, 12, 13]

セット付き

集合関数を適用して、指定された範囲のすべての一意の値を保持し、そこから指定されたリストを減算します。したがって、これにより、連続する数値から欠落している値を含む結果セットが得られます。

listA = [1,5,6, 7,11,14]

# printing original list
print("Given list : ",listA)

# using set
res = list(set(range(max(listA) + 1)) - set(listA))

# Result
print("Missing elements from the list : \n" ,res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list : [1, 5, 6, 7, 11, 14]
Missing elements from the list :
[0, 2, 3, 4, 8, 9, 10, 12, 13]

  1. リスト内の要素の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力としてリストが与えられた場合、与えられたリストの合計を計算する必要があります。 ここでは、考慮すべき2つのアプローチがあります。つまり、組み込み関数を使用する方法と、ブルートフォースアプローチを使用する方法です。 アプローチ1-組み込み関数の使用 例 # main arr = [1,2,3,4,5] ans = sum(arr) print ('Sum of the array is ',ans) 出力 15 すべての変数と関数はグローバルスコープで宣言されて

  2. リストからN個の最大の要素を見つけるPythonプログラム

    整数リストが与えられた場合、私たちのタスクはリスト内で最大のN個の要素を見つけることです。 例 Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] アルゴリズム Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest value and store it in a new list. 例 def Nnumbere