Я пытаюсь создать функцию, которая примет символ и гистограмму и добавит экземпляр этого символа к гистограмме. Мой код до сих пор, как это:Гистограммы: «TypeError, индексы списка должны быть целыми, а не str»
def add_to_hist(character, histogram):
"""Takes a character and a histogram and adds an occurrence
of that character to the histogram.
string, list -> list"""
for c in character:
if c not in histogram:
histogram[c] = 1
else:
histogram[c] = histogram[c]+1
return histogram
Каждый раз, когда я пытаюсь запустить код он возвращается с TypeError: list indices must be integers, not str
. Может ли кто-нибудь помочь мне понять это? Мой код на самом деле может быть совершенно неправильным, я очень новичок в этом. Заранее спасибо!
Не могли бы вы добавить определение того, что такое «гистограмма»? Проблема заключается в том, что 'histogram' является' list', а 'c' является символом. Вы пытаетесь сделать '[1, 2, 3] ['a']', что недопустимо (для индексации списка вам нужно целое число, а не символ). Может быть, вы хотите, чтобы 'histogram' была' dict' вместо? Вот почему я думаю, что было бы хорошо видеть, как используется «гистограмма». – BorrajaX