'''
創建?開?2014-3-11
@作者:?尼奧武
'''
def?load_data():
#指定文件名
文件名_用戶_電影?=‘ratings _ data . txt‘
#將user_movie聲明為字典?
用戶_電影?=?{}
#逐行處理文件ratings_data.txt。
為了什麽?線?在?打開(文件名用戶電影):
#從每行內容中取三個值userId。itemId,?Rating,strip()是刪除字符串兩端的空格,split()是將字符串除以空格。
(userId,?itemId,?評級)?=?line.strip()。拆分()
#將userId的值聲明為字典
user _ movie . set default(userId,{})
#為字典賦值
user_movie【用戶Id】【項目Id】?=?浮動(評級)
回歸?用戶_電影
打印?load_data()的運行結果如下:
{'0004': {'03': 212323.323}, '0001': {'01': 232323.293}, '0002': {'02': 2378323.243}, '0003': {'01': 234523.2623}}
您將運行錯誤。應該是妳的txt內容不對,格式應該是這樣的。
0001 ?01 ?232323.293
0002 ?02 ?2378323.243
0003 ?01 ?234523.2623
0004 ?03 ?212323.323