我有一個預感,我需要訪問列表中的項目(字符串),修改該項目(作爲一個字符串),並將其放回列表中的相同指數python修改列表中的項目,保存回列表
我有困難得到一個項目回到相同的指數
for item in list:
if "foo" in item:
item = replace_all(item, replaceDictionary)
list[item] = item
print item
現在我得到一個錯誤
TypeError: list indices must be integers, not str
由於此行list[item] = item
這很有道理!但我不知道如何將該項目放回列表中使用python
這是什麼語法?理想情況下,for循環可以保證指數的跟蹤我目前在
爲什麼你必須在列表中做到這一點?我最初的反應是使用列表理解: res = [replace_all(item,replaceDictionary)列表中的項目,如果'富'在項目] – krs1 2011-05-25 20:22:26
這很狡猾,但這又如何不同? – CQM 2011-05-25 20:26:08
我能看到的唯一問題是你試圖通過使用項目本身而不是項目的索引來引用列表項目。除此之外看起來很好。 另外,您在引用它之前修改了列表項。可能是字典的問題。 – krs1 2011-05-26 02:38:06