【发布时间】:2017-04-05 10:50:17
【问题描述】:
我是计算机科学学位的第一年,我没有编程背景,所以这可能是一个基本问题。
因此,我们的教授禁止在所有作业中使用 replace() 函数,因为它显然是“作弊”。我正在做一个必须使用替换功能的作业,但由于我不能使用它,我只是创建了一个遍历列表中所有元素的 for 循环。举个例子,如果我想用“5”替换列表中所有出现的“1”,
for number in list_of_numbers:
if number == "1":
number = "5"
它完成了它的工作,但我只是好奇是否有一种更有效的方法可以在不使用 replace() 的情况下完成它? 感谢您的帮助。
【问题讨论】:
-
它没有“完成它的工作”。您的代码完全没有效果。
-
最好自己做一个函数(你可以叫它my_replace),并尝试弄清楚如何编写替换函数
-
它完成了它的工作你确定吗?您是否在运行函数后打印 list_of_numbers 以查看列表是否真的发生了变化?
-
教授禁止使用
replace()函数,因为如果你被允许使用它,这将是一个微不足道的任务。