在Python中,将列表中的前20个元素替换为0



我有一个包含1259个元素的列表,并希望将该列表的前20个值替换为0。你会如何用最简单的方法做到这一点?

lst[:20] = [0] * 20

应该还可以。

甚至:

for i in range(20): lst[i] = 0

这一个实际上更节省空间,也不影响速度,但我发现第一个解决方案更优雅。

这里有一个简单的while循环来完成这项工作,应该很容易理解:

counter = 0

while counter < 20:
list[counter] = 0
counter += 1

最新更新