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

Pythonでプログラムを作成して、特定のシリーズで欠落している要素を見つけ、同じシリーズに完全な要素を保存します


解決策

これを解決するには、以下の手順に従います-

  • シリーズを定義します。

  • forループを作成し、開始要素から終了要素までデータにアクセスします。データをチェックする条件が存在するかどうかを設定します。

値が範囲内にない場合は、リストに追加します。最後に、値を並べ替えて印刷します。

for i in range(data[0],data[length-1]):
   if(i not in data):
      l1.append(i)
   else:
      l1.append(i)

理解を深めるために、次の実装を見てみましょう。

import pandas as pd
import numpy as np
l = [1,2,3,6,7]
l1 = []
data = pd.Series(l)
length = len(data)
for i in range(data[0],data[length-1]):
   if(i not in data):
      l1.append(i)
   else:
      l1.append(i)
l1.sort()
data = pd.Series(l1)
print(data)
>

出力

0    1
1    2
2    3
3    4
4    5
5    6

  1. 特定の系列の整数要素のみをフィルタリングするプログラムをPythonで作成します

    入力 −次のシリーズがあると仮定します− 0    1 1    2 2    python 3    pandas 4    3 5    4 6    5 出力 −整数要素のみの結果は− 0    1 1    2 4    3 5    4 6    5 ソリューション1 シリーズを定義します。 正規表現内にラムダフィルターメソッドを

  2. Pythonの要素のリストからk番目の欠落している数を見つけるプログラム

    numsと整数kと呼ばれるソートされた一意の番号のリストがあるとすると、指定されたリストの最初の要素からk番目の欠落している番号を見つける必要があります。 したがって、入力がnums =[5,6,8,10,11]、k =1の場合、9は2番目(インデックス1)の欠落している数値であるため、出力は9になります。 これを解決するには、次の手順に従います- 1からnumsのサイズの範囲のiの場合、実行します diff:=nums [i]-nums [i-1]-1 =diffの場合、 k:=k-差分 それ以外の場合 nums [i-1] + k + 1を返し