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

単語が繰り返される可能性のあるリスト内の特定の単語のn番目の出現を削除するPythonプログラム


単語のリスト内の特定の単語の特定の出現箇所を削除する必要がある場合、単語を繰り返すことができるので、リストを反復処理してカウンターを1つインクリメントするメソッドを定義できます。特定のオカレンスが一致した場合、リストから特定の要素を削除できます。

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

def remove_word(my_list, my_word, N):
   count = 0

   for i in range(0, len(my_list)):
      if (my_list[i] == my_word):
      count = count + 1

      if(count == N):
         del(my_list[i])
         return True

   return False

my_list = ['Harry', 'Jane', 'Will', 'Rob', 'Harry']
print("The list is :")
print(my_list)
my_word = 'Harry'
N = 2

flag_val = remove_word(my_list, my_word, N)

if (flag_val == True):
   print("The updated list is: ", my_list)
else:
   print("Item hasn't been updated")

出力

The list is :
['Harry', 'Jane', 'Will', 'Rob', 'Harry']
The updated list is: ['Harry', 'Jane', 'Will', 'Rob']

説明

  • 「remove_word」という名前のメソッドが定義されています。このメソッドは、リスト、単語、および「n」の値をパラメーターとして受け取ります。

  • 「カウント」値は0に初期化されます。

  • リストは繰り返され、リスト内の要素が特定の単語と一致するかどうかがチェックされます。

  • それらが一致する場合、カウント変数が増分されます。

  • このカウント変数が値「n」と等しい場合、リストの要素が削除されます。

  • 「del」キーワードを使用して使用されます。

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

  • このメソッドは、関連するパラメーターを渡すことによって呼び出されます。

  • 出力はコンソールに表示されます。


  1. Pythonのリンクリストから特定のターゲットの最後の出現を削除するプログラム

    単一リンクリストがあり、targetという別の値があるとすると、指定されたリストで最後に出現したtargetを削除する必要があります。 したがって、入力が[5,4,2,6,5,2,3,2,4,5,4,7]、target =5の場合、出力は[5、4、2、6 、5、2、3、2、4、4、7、] これを解決するには、次の手順に従います- ヘッド:=ノード k:=null、prev:=null found:=False ノードがnullでない場合は、 ノードの値がターゲットと同じである場合、 found:=True prev:=k k:=ノード node:=ノードの次

  2. サイズkの回文数をカウントするプログラムは、Pythonで指定された文字列文字から作成できます。

    アルファベット文字と数字kを表す文字列sがあるとします。 sの文字のみを使用して長さkで構成できる回文数を見つける必要があります。必要に応じて、これらの文字を複数回使用できます。 したがって、入力がs =xy、k =4の場合、パリンドロームは[xxxx、yyyy、xyyx、yxxy]であるため、出力は4になります。 これを解決するには、次の手順に従います- n:=k/2の商 x:=s内の一意の文字の数 return x ^(n + k mod 2) 理解を深めるために、次の実装を見てみましょう- 例 class Solution:    def solve(