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

文字列内の重複要素をマークするPythonプログラム


文字列内の重複する要素をマークする必要がある場合は、「count」メソッドとともにリスト内包表記が使用されます。

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

my_list = ["python", "is", "fun", "python", "is", "fun", "python", "fun"]

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

my_result = [value + str(my_list[:index].count(value) + 1) if my_list.count(value) > 1 else value for index, value in enumerate(my_list)]

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

出力

The list is :
['python', 'is', 'fun', 'python', 'is', 'fun', 'python', 'fun']
The result is :
['python1', 'is1', 'fun1', 'python2', 'is2', 'fun2', 'python3', 'fun3']

説明

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

  • リスト内包表記は、値を反復処理してカウントを確認するために使用されます。

  • 特定の値のカウントが1より大きい場合、その値は要素のカウントに追加されます。

  • それ以外の場合は、列挙されます。

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

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


  1. 与えられた文字列の単語を数えるPythonプログラム?

    「文字列」と「単語」があり、Pythonを使用して文字列内でこの単語の出現回数を見つける必要があるとします。これは、このセクションで行うことです。特定の文字列内の単語の数を数え、それを出力します。 特定の文字列の単語数を数える 方法1:forループを使用する #方法1:forループの使用 test_stirng = input("String to search is : ") total = 1 for i in range(len(test_stirng)):    if(test_stirng[i] == ' ' or te

  2. 文字列内の単語の出現をカウントするPythonプログラムを作成しますか?

    ここで、ユーザーは文字列を指定し、ユーザーは出現回数をカウントするための単語も指定しました。私たちの仕事は、発生回数を数えて印刷することです。 例 programming Output:: 2 アルゴリズム wordoccurences(n,p) /* n is input string and p is the word to count occurrence */ Step 1: split the string by space Step 2: we use one counter variable c and it’s initialized by 0 and if word is