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

Python –NでK距離の要素を削除


NとKの距離にある要素を削除する必要がある場合は、特定の条件とともにリスト内包表記が使用されます。

以下は同じのデモンストレーションです-

my_list = [13, 52, 5, 45, 65, 61, 18 ]

print("The list is :")
print(my_list)

K = 3
print("The value of K is ")
print(K)

N = 5
print("The value of N is ")
print(N)

my_result = [element for element in my_list if element < N - K or element > N + K]

print("The result is:")
print(my_result)

出力

The list is :
[13, 52, 5, 45, 65, 61, 18]
The value of K is
3
The value of N is
5
The result is:
[13, 52, 45, 65, 61, 18]
>

説明

  • 整数のリストが定義され、コンソールに表示されます。

  • Kの値が定義され、コンソールに表示されます。

  • Nの値が定義され、コンソールに表示されます。

  • リスト内包表記は、要素を反復処理し、リスト内の要素がNとKの差、またはNとKの合計よりも小さいかどうかを確認するために使用されます。

  • はいの場合、要素はリストに保存されます。

  • これは変数に割り当てられます。

  • これは、コンソールに出力として表示されます。


  1. Pythonで1からnまでのn個の要素を持つリストを作成するプログラム

    数nがあるとします。サイズnの要素のリストを作成する必要があります。要素は1からnです。 したがって、入力がn =5の場合、出力は[1,2,3,4,5]になります。 これを解決するには、次の手順に従います- この問題を解決するには、Pythonリスト内包表記戦略を使用してください 1からnまでのiごとにiを含むリストを作成します。このために、range()関数を使用します。これは、ここではnである下限と、nまで生成したいので上限n+1を取ります。 例 理解を深めるために、次の実装を見てみましょう- def solve(n): return [i for i in range(

  2. PythonPandas-DataFrame内のすべてのNaN要素を0に置き換えます

    NaN値を置き換えるには、fillna()メソッドを使用します。以下が、いくつかのNaN値を使用してMicrosoftExcelで開いたCSVファイルであるとしましょう- まず、必要なライブラリをインポートします- import pandas as pd CSVファイルからPandasDataFrameにデータをロードする- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") fillna()メソッドを使用してNaN値を0に置き換えます- dataFrame.fillna(0)