【发布时间】:2019-02-09 23:57:06
【问题描述】:
假设我想在列表中找到所有值“6”并将其替换为值“600”。我可以使用 enumerate() 来完成此操作,但我相信这不是做我想做的事的好方法。我面临的问题是我需要知道索引才能用新的值替换值,因此是 DATA[idx] 。
DATA = [ 2,4,6,8,6,1,2,3,4,6]
for idx, val in enumerate(DATA):
if val == 6:
DATA[idx]=600
但是是否有替代和/或更有效的方法来做到这一点?感谢您的宝贵时间。
【问题讨论】:
-
如果您解释一下您的意思是什么效率,那将非常有帮助。
-
为什么你认为枚举不是一个好工具?有时你确实需要值和索引。
标签: python python-3.x loops for-loop enumerator