【发布时间】:2018-09-18 05:47:59
【问题描述】:
我想替换列表中的每 2 个备选项目。下面的例子:
a = [1, 2, 3, 9, 4, 1, 2, 2, 3, 3, 4, 2, 5, 2, 3]
结果应该是:
[1, ' ' , ' ', 9, ' ', ' ', 2, ' ', ' ', 3, ' ', ' ', 5, ' ', 3]
不应替换最后一项和第一项
我有 for 循环蛮力枚举方法来做到这一点。我很好奇是否有任何简单的替代方法可以做到这一点。
【问题讨论】:
-
最后那 3 个呢。似乎不合适
-
不应替换最后一项和第一项。我发布了对问题的编辑(对不起)
-
[x if i%3==0 else ' ' for i,x in enumerate(a[:-1])]+[a[-1]] -
你的 for 循环有什么问题?
-
没有错,我正在寻找更多的就地方式或节省空间的方式
标签: python python-2.7 python-2.x