的元素我有一个列表[1, 2, 3, -100, 2, -100]
。 我需要用"ERROR"
替换-100
,以及其他人的相应字符串。更换符合与Python列表特殊情况下的功能性的方式
我可以像这样的代码。
resList = []
for val in list:
if val == -100:
resList.append("ERROR")
else:
resList.append("%d" % val)
我该如何在功能上做同样的事情。
我试过映射。
resList = map(lambda w: if w == -100: "ERROR" else:("%d" % val), list)
但是它不能编译,因为它有语法错误。 他们有什么问题?
阅读关于马克·拜尔斯答案的评论,不管你选择哪种解决方案;他们解释你的语法错误。 – agf