我正在尝试通过列表理解将填充有整数的列表的所有元素除以另一个整数(功能类似于 numpy 数组),如下所示:
results = 300 * [0]
for i in range(100):
for j in range(300):
results[j] += random.randrange(0,300)
average_results = [results[x] / 100 for x in results]
但是,如果我在 Python 中运行它,它会抛出一个
IndexError: list index out of range
我通过使用常规 for 循环解决了这个问题:
average_results = []
for x in results:
average_results.append(x/100)
这就像一个魅力。
但是,在我看来,这两种方法应该会产生相同的结果,所以我完全不知道为什么它不起作用。
有人可以指出我正确的方向吗?