當前位置:成語大全網 - 書法字典 - 【python】值錯誤:需要0個以上的值才能解包

【python】值錯誤:需要0個以上的值才能解包

#編碼=utf8

'''

創建?開?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