gpt4 book ai didi

python - 将相同的值分配给python中列表中的不同位置

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:27 24 4
gpt4 key购买 nike

假设我在 python 中有以下列表:

x = [1,2,3,4,5,6,7,8,9,10]

我想将值 0 分配给列表中的特定位置,例如位置 0、7 和 9。我可以在 python 中执行类似以下操作而不使用循环吗?

x[0,7,9] = 0

最佳答案

你去吧:

x[0] = x[7] = x[9] = 0

您也可以使用 numpy 来做到这一点以更通用和灵活的方式排列数组:

>>> import numpy as np
>>> x = np.array([1,2,3,4,5,6,7,8,9,10])
>>> indices = [0,7,9]
>>> x[indices] = 0 # or just x[[0,7,9]] = 0
>>> x
array([0, 2, 3, 4, 5, 6, 7, 0, 9, 0])

但这可能不是您要找的东西,因为 numpy 是一种稍微高级一些的东西。

关于python - 将相同的值分配给python中列表中的不同位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16846201/

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