Python – превратить вложенный список в словарь? [закрыто]Python

Программы на Python
Anonymous
Python – превратить вложенный список в словарь? [закрыто]

Сообщение Anonymous »

Я использую вложенный список, содержащий различные типы преступлений. Чтобы внести ясность, CrimeDescription имеет следующий формат:

Код: Выделить всё

[['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

Вернуться в «Python»