Python 具有常量值的列表

Python list with constant value

我真的很喜欢 python 可以用它的 shorthand for 循环来缩短事情的可能性——但有时,我需要多次获得一个包含一个值的列表,我是这样做的:

plot(seconds, [z0 for s in seconds], '--')

但是那个未使用的 s 出于审美原因真的让我很不安。

有没有更短(更漂亮)的方法呢?喜欢某个值的一些特殊“乘法”?

取决于 z0 是什么

 [z0]*len(seconds)

公平警告,在 z0 是可变数据类型的情况下,这不会像您希望的那样工作

你的意思是:

[z0] * len(seconds)

我觉得你这样做的方式并没有那么脏......但是 numpy.fill 函数更整洁一点:

In [4]: import numpy as np
In [5]: x=np.empty(5)

In [6]: x.fill(8)

In [7]: x
Out[7]: array([ 8.,  8.,  8.,  8.,  8.])