Код: Выделить всё
[['crime1'], ['crime2'], ... , ['crimeN-1'], ['crimeN']]. Я хочу создать словарь, который будет содержать все ценности/преступления, присутствующие в этом списке, и записывать их частоту или то, как часто они появляются в наборе данных. Поскольку ключи внутри словарей не могут быть списками, я пытаюсь получить доступ к строке внутри каждого вложенного списка, вызывая его индекс i[0] в цикле for. Когда я запускаю следующую программу:
#TypesOfCrime --> a List containing all different types of crime that's happened in LA
TypesOfCrime = []
CrimeFreq = {}
for i in crimeDescription:
if i not in TypesOfCrime:
i = i[0]
CrimeFreq[i] = 1
elif i in TypesOfCrime:
i = i[0]
CrimeFreq[i] += 1
Код: Выделить всё
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
5 if i not in TypesOfCrime:
6 TypesOfCrime.append(i)
----> 7 CrimeFreq[i[0]] = 1
8 elif i in TypesOfCrime:
9 CrimeFreq[i[0]] += 1
TypeError: 'float' object is not subscriptable
Подробнее здесь: https://stackoverflow.com/questions/467 ... dictionary