的元素我有一個列表[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