Re: [問題] dictionary 請益

看板Python作者 (liner)時間16年前 (2009/04/04 18:17), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《hardliner (liner)》之銘言: 小弟的 dic 中存放的都是 list,現在想針對 list 進行更新的動作, 不知道有沒有比較好的方法?我目前只想到複製一個 list, 針對 list 做修改之後,再以 key 來更新。 dic = {0: (aa,[13, [4, 5]]), 1: (ab,[3, [14, 5]])} 以例子而言,如上面所示,欲修改黃色部分。 謝謝大家的指教。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.144

04/04 13:57,
dic[1][1] = [13,5] ?
04/04 13:57
忘了說,我是以 pickle.dump(test, file('test.txt', 'w')) 存檔, 再以 pickle.load(file('test.txt')) 去讀取 test.txt, 我本來也是想用 L 大所用的方式去弄,結果出現以下錯誤: TypeError: 'tuple' object does not support item assignment, 所以問題應該是在於這個方法是以 tuple 的格式去存檔跟讀檔, 不知道有什麼方法可以 dictionary in,dictionary out? 謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.144

04/04 18:52, , 1F
dic[1][1][1] = some_list
04/04 18:52, 1F

04/04 22:39, , 2F
真是對不起大家,我在一開始建立 dic 的時候沒有指定[]
04/04 22:39, 2F

04/04 22:40, , 3F
結果是以 tuple 的方式儲存的,目前指定用 list 就 OK,
04/04 22:40, 3F

04/04 22:40, , 4F
謝謝。
04/04 22:40, 4F
文章代碼(AID): #19rpF7XK (Python)
文章代碼(AID): #19rpF7XK (Python)