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

ちょうど2つのスペースが含まれている場合は、Pythonでプログラムを作成して、一連の要素を削除します


入力

シリーズがあると仮定します

0    This is pandas
1    python script
2    pandas series

出力

また、要素を削除した後の結果には、正確に2つのスペースが含まれています

1    python script
2    pandas series

ソリューション1

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

  • 次のように、正規表現を適用して2に等しくないスペースの総数を見つけるラムダフィルターメソッドを作成します-

pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data))
  • 最後に、isin()を使用してシリーズの値のリストを確認します。

ソリューション2

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

  • forループを作成して、要素を1つずつ繰り返し、2に等しいスペースをカウントする条件を設定します。要素が一致する場合は、特定の値をポップします。以下に定義されています

for i,j in data.items():
   if(j.count(' ')==2):
      data.pop(i)

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

import pandas as pd
import re
l = ["This is pandas","python script","pandas series"]
data = pd.Series(l)
result = pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data))
print(data[data.isin(result)])

出力

1    python script
2    pandas series
dtype: object

ソリューション3

import pandas as pd
l = ["This is pandas","python script","pandas Series"]
data = pd.Series(l)
for i,j in data.items():
   if(j.count(' ')==2):
      data.pop(i)
print(data)

出力

1    python script
2    pandas series
dtype: object

  1. Pythonで2つの異なる要素の最大の製品を見つけるためのプログラム

    数字のリストがあるとすると、2つの異なる要素の最大の積を見つける必要があります。 したがって、入力が[5、3、7、4]の場合、出力は35になります。 これを解決するには、次の手順に従います- curr_max:=-inf 範囲0からnums-1のサイズのiの場合、do i +1からnums-1のサイズのjの場合、do curr_maxの場合、 curr_max:=nums [i] * nums [j] return curr_max 理解を深めるために、次の実装を見てみましょう- 例 class Solution:    def s

  2. 2つのリストのすべての共通要素を出力するPythonプログラム。

    2つのリストがある場合、2つのリストのすべての共通要素を印刷します。 例- Input : L1 = [5, 6, 7, 8, 9] L2 = [5, 13, 34, 22, 90] Output : {5} 説明 両方のリストに共通する要素は5です。 アルゴリズム Step1 : create two user input lists. Step2 : Convert the lists to sets and then print set1&set2. Step3 : set1 and set2 returns the common elements set, w