指定された文字列内の各文字の出現を検索するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。
問題の説明 −文字列が与えられたので、与えられた文字列内の各文字の出現を見つける必要があります。
ここでは、以下で説明する3つのアプローチについて説明します。L
例
test_str = "Tutorialspoint" #count dictionary count_dict = {} for i in test_str: #for existing characters in the dictionary if i in count_dict: count_dict[i] += 1 #for new characters to be added else: count_dict[i] = 1 print ("Count of all characters in Tutorialspoint is :\n "+ str(count_dict))
出力
Count of all characters in Tutorialspoint is : {'T': 1, 'u': 1, 't': 2, 'o': 2, 'r': 1, 'i': 2, 'a': 1, 'l': 1, 's': 1, 'p': 1, 'n': 1}
アプローチ2-コレクションモジュールの使用
例
from collections import Counter test_str = "Tutorialspoint" # using collections.Counter() we generate a dictionary res = Counter(test_str) print ("Count of all characters in Tutorialspoint is :\n "+ str(dict(res)))
出力
Count of all characters in Tutorialspoint is : {'T': 1, 'u': 1, 't': 2, 'o': 2, 'r': 1, 'i': 2, 'a': 1, 'l': 1, 's': 1, 'p': 1, 'n': 1}
アプローチ3-ラムダ式でset()を使用する
例
test_str = "Tutorialspoint" # using set() to calculate unique characters in the given string res = {i : test_str.count(i) for i in set(test_str)} print ("Count of all characters in Tutorialspoint is :\n "+ str(dict(res)))
出力
Count of all characters in Tutorialspoint is : {'T': 1, 'u': 1, 't': 2, 'o': 2, 'r': 1, 'i': 2, 'a': 1, 'l': 1, 's': 1, 'p': 1, 'n': 1}
結論
この記事では、特定の文字列内の各文字の出現を見つける方法について学習しました。
-
Pythonで指定されたインデックスを使用して文字列をシャッフルするプログラム
文字列sとインデックスindのリストがあり、それらは同じ長さであるとします。文字列sは、位置iの文字が最終文字列のindexes[i]に移動するようにシャッフルされます。最後の文字列を見つける必要があります。 したがって、入力がs =ktoalak ind =[0,5,1,6,2,4,3]の場合、出力は「コルカタ」になります これを解決するには、次の手順に従います- fin_str:=サイズがsと同じで、0で埋められるリスト sの各インデックスiと文字vについて、実行します fin_str [ind [i]]:=v fin_strに存在する各文字を結合し
-
文字列内のミラー文字を検索するPythonプログラム
ユーザー入力文字列とその位置からの位置を指定すると、文字をアルファベット順に文字列の長さまでミラーリングする必要があります。この操作では、「a」を「z」に、「b」を「y」に、「c」を「x」に、「d」を「w」に変更します。これは、最初の文字が最後になることを意味します。オン。 Inpu t: p = 3 Input string = python Output : pygslm アルゴリズム Step 1: Input the string and position from we need to mirror the characters. Step 2: Creating a s