gpt4 book ai didi

python - 替换列表中的所有值而不使用枚举?

转载 作者:行者123 更新时间:2023-11-30 21:59:22 24 4
gpt4 key购买 nike

假设我想查找列表中的所有值“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

但是有没有替代的和/或更有效的方法来做到这一点?感谢您抽出时间。

最佳答案

我不确定你所说的“更高效”是什么意思。您所能做的就是遍历数组并考虑每个值。您的代码足以做到这一点。我不认为它有什么问题。

我可以想到许多其他方法来做到这一点。列表理解非常紧凑:

   DATA = [600 if i == 6 else i for i in DATA]

这确实创建了一个新数组,所以可以说它的效率有点低。我想不出更紧凑的方法来遍历列表并就地更改其中的条目。

关于python - 替换列表中的所有值而不使用枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54612045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com