私はクラスをとっているPython初心者です。私は各文字が何回文字列に現れるかを調べなければなりません。私はカウントとカウンターについてのすべての反応を見てきましたが、これはまだカバーされていません。私は自分の文字列を取り、文字のリストを作成したので、一度しか表示されませんでした。それから、リストの文字が文字列に何回現れるかを数えようとしましたが、それを動作させることができません。私は特定の手紙を確認する方法を知っていますが、自分のリスト内の各手紙を確認することはできません。プログラムは以下のとおりです(追加のコードがいくつかありますが、正しくカウントしていることを確認するために使用しています)。 [ 'S'、 'U'、 'K'、 '私は' ''、 'W'、 'E'、 'T':私はこれを実行すると文字列のリストが何回文字列に現れるかをカウントする - Python(カウントもカウンターもない)
# CONSTANTS and Blank Lists
letter_list = []
count = 0
letter_count = []
index = 0
# Begin programming
my_string = 'SUKI IS SWEET'
for ch in my_string:
if ch not in letter_list:
letter_list.append(ch)
print(letter_list)
print()
for ch in my_string:
if letter_list[index] == ch:
count = count + 1
letter_count.append(count)
# Double-checks to make sure running properly
print(letter_list[0],'appears',letter_count[0], 'times')
print()
print(letter_count)
print()
は、私は適切な答えを得ます(私のletter_list) Sは、私は私のletter_count.appendが間違った場所にあることを知っている、しかし3回(Sは3回表示されません) [3](私のletter_count)
を表示されます。しかし、私はそれを移動すると、それはジャックアップされます。そして、私は、インデックスを増やすことで、それに沿って移動しようとした瞬間は、それが(下記参照)まで吹く:
# CONSTANTS and Blank Lists
letter_list = []
count = 0
letter_count = []
index = 0
# Begin programming
my_string = 'SUKI IS SWEET'
for ch in my_string:
if ch not in letter_list:
letter_list.append(ch)
print(letter_list)
print()
for ch in my_string:
if letter_list[index] == ch:
count = count + 1
letter_count.append(count)
index = index + 1
# Double-checks to make sure running properly
print(letter_list[0],'appears',letter_count[0], 'times')
print()
print(letter_count)
print()
結果: トレースバック(最新の呼び出しの最後): ファイルを「C:\ユーザーはローグ\を\しますディレクトリ30のmain() ファイル「C:\ Users \ Rogue \ Desktop \ TEST_2.py」、行18、メイン の場合letter_list [index] == ch: IndexError:リストのインデックスが範囲外です
私はこれを悪くしています。しかし、私が何をしても、私はこれを働かせることはできません。助けてください!
辞書をカバーしましたか? – RoadRunner
組み込みの 'sorted'関数や' .sort'メソッドのリストを使用することはできますか? –