Я не настолько опытен в python, поэтому может быть так, что мне не хватает чего-то, что уже есть .. Но было бы здорово, если бы кто-нибудь мог помочь мне разобраться с этим.
У меня есть вложенный словарь, который имеет следующую форму:
Основной словарь имеет ключ: идентификатор пользователя
тогда в этом конкретный пользователь оценил (возможно) 20 различных продуктов
Таким образом, вложенный словарь имеет ключ: идентификатор продукта
и значение рейтинга
Я читаю их из файла: где первое слово - это идентификатор пользователя, второе слово - это идентификатор фильма: а третье слово - рейтинг
.
dataDict={}
innerDict = {}
for line in myFile:
words = line.strip().split()
userId = words[0]
movieId = words[1]
rating = words[2]
innerDict[movieId] = rating
dataDict[userId] = (innerDict)
innerDict = {}
Но ясно, линия
innerDict [userId] = innerDict создаст новый (вместо добавления его к последнему ..)
При написании API я должен работать только с этими структурами данных ... (без добавления в список) это должен быть только вложенный словарь ..
Спасибо