簡體   English   中英

在列表的多個索引處插入相同的值

[英]Inserting same value at multiple indices of a List

我想在空列表中的多個索引處插入相同的值。 例如。

b=[1,3]
a=[0,0,0,0]
a[b]=10

我想在 a 的索引 1 和 3 處插入值 10 以獲得 a=[0,10,0,10]。 最簡單的方法是什么?

好吧,只是一個常規的 for 循環:

b=[1,3]
a=[0,0,0,0]

for i in b:
    a[i]=10

print(a)

輸出:

[0, 10, 0, 10]

但是,如果您使用numpy ,那么您可以使用高級分配在 1 行中:

import numpy as np

b = [1, 3]
a = np.array([0, 0, 0, 0])

a[b] = 10

print(a)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM