【发布时间】:2017-12-25 14:10:09
【问题描述】:
示例:
我的名单是['tree','world','tre','worl']
我的字典是{'tre':'good','worl':nice}
我的脚本:
def replace(list, dictionary):
for i in list:
for k in dictionary:
list = list.replace(k, dictionary[k])
return list
print replace(input_file,curaw_dict)
但是每次我收到的结果都是这样的:
goode
niced
good
nice
我怎样才能使它更准确 让它像
tree
world
good
nice
非常感谢
【问题讨论】:
-
不要使用
list作为变量名。它把同名的函数压缩了 -
我不相信你已经运行了你输入的代码。
list没有名为replace的方法。请创建尽可能短的程序来准确演示错误并将该程序复制粘贴(从不重新输入)到您的问题中。请参阅minimal reproducible example 了解更多信息。 -
第一个列表中的逗号是什么?
标签: python list dictionary replace