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

Python –すべてのリスト要素を含む行


すべてのリスト要素を含む行を指定する必要がある場合は、フラグ値、単純な反復、および「追加」メソッドが使用されます。

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

my_list = [[8, 6, 3, 2], [1, 6], [2, 1,7], [8, 1, 2]]

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

sub_list = [1, 2]

result = []
for row in my_list:

   flag = True

   for element in sub_list:
      if element not in row:
         flag = False
   if flag:
      result.append(row)

print("The resultant list is :")
print(result)

出力

The list is :
[[8, 6, 3, 2], [1, 6], [2, 1, 7], [8, 1, 2]]
The resultant list is :
[[2, 1, 7], [8, 1, 2]]

説明

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

  • 整数値の別のリストが定義されています。

  • 別の空のリストが定義されています。

  • リストのリストが繰り返され、フラグ値が「True」に設定されます。

  • 整数リストに存在する要素がリストに存在しない場合、フラグ値は「False」に設定されます。

  • 最終的に、フラグ値に応じて、出力が決定されます。

  • フラグの値が「True」の場合、要素は空のリストに追加されます。

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


  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)