我有一个随机生成的项目列表,我想用数字0替换该列表中的每秒钟和第三个项目.为了更换每一件物品,我使用了下面的代码.

import random

x = [random.randint(0,11) for x in range(1000)]
y = [random.randint(0,11) for x in range(1000)]
a = (x + y)
a[::2] = [0]*(2000//2)
print(a)

它工作得很好,但我不能使用相同的方法替换每三个项目,因为它会给我一个错误

try 将大小为666的序列分配给大小为667的扩展片

我曾想过使用列表理解,但我不确定如何执行它,在我的研究中也找不到明确的答案.

推荐答案

你可以这样简单地用len(a[::2])代替2000//2

import random

x = [random.randint(0,11) for x in range(1000)]
y = [random.randint(0,11) for x in range(1000)]

a = (x + y)
a[::2] = [0]*len(a[::2])
print(a)

b = (x + y)
b[::3] = [0]*len(b[::3])
print(b)

Python相关问答推荐

自动编码器和极坐标

尽管进程输出错误消息,subProcess.check_call的CalledProcess错误.stderr为无

Pandas使用过滤器映射多列

创建带有二维码的Flask应用程序,可重定向到特定端点

如何将桌子刮成带有Se的筷子/要求/Beautiful Soup ?

不允许AMBIMA API请求方法

如何使用矩阵在sklearn中同时对每个列执行matthews_corrcoef?

如何根据另一列值用字典中的值替换列值

比较两个二元组列表,NP.isin

2维数组9x9,不使用numpy.数组(MutableSequence的子类)

如何检测背景有噪的图像中的正方形

如何记录脚本输出

Python,Fitting into a System of Equations

如何获得每个组的时间戳差异?

PyQt5,如何使每个对象的 colored颜色 不同?'

cv2.matchTemplate函数匹配失败

在pandas中使用group_by,但有条件

形状弃用警告与组合多边形和多边形如何解决

Pandas GroupBy可以分成两个盒子吗?

为什么Python内存中的列表大小与文档不匹配?