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)
切片是正确的,但您需要提供一个包含足够元素的序列来填充所有元素。
l[::2] = ["A"] * math.ceil(len(l)/2)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
470 次 |
| 最近记录: |