替换列表中的所有其他位置

Nen*_*nga 3 python indexing list

我正在尝试制作一些东西,允许我用单个项目替换列表中的所有其他位置:

l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
l[::2] = "A"
print(l)
Run Code Online (Sandbox Code Playgroud)

我期待类似的事情:

["A", 1, "A," 3, "A", 5, "A", 7, "A", 9, "A"]
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的索引位置,[::]但要么出现错误,要么得到不包含列表其余部分的结果。

相反,我得到这个:

ValueError: attempt to assign sequence of size 1 to extended slice of size 2
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 5

切片是正确的,但您需要提供一个包含足够元素的序列来填充所有元素。

l[::2] = ["A"] * math.ceil(len(l)/2)
Run Code Online (Sandbox Code Playgroud)