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.])
我真的很喜欢 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.])