我想将列表中的每个第 N 个元素设置为其他内容。
(就像这个针对 Matlab 的问题一样。)
这是 N=2 的尝试:
>>> x=['#%d' % i for i in range(10)]
>>> x
['#0', '#1', '#2', '#3', '#4', '#5', '#6', '#7', '#8', '#9']
>>> x[0::2] = 'Hey!'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: attempt to assign sequence of size 4 to extended slice of size 5
我怎样才能解决这个问题?切片似乎期望一个可迭代的,而不仅仅是一个值。