这是我的第一个问题。。。
如果我有一个像下面这样的名字

 FDResult = namedtuple('FDResult', ['S', 'Payoff', 'V'])

我有一个数组,它有一个namedtuple的集合,如下所示
 bla = [FDResult(S=100.0, Payoff=0.0, V=0.4693541525097441),
 FDResult(S=102.0, Payoff=1.0, V=0.4944046100897207),
 FDResult(S=104.0, Payoff=1.0, V=0.5188897967596792),
 FDResult(S=106.0, Payoff=1.0, V=0.5427339609362274),
 FDResult(S=108.0, Payoff=1.0, V=0.5658731041633024)]

如何获取数组的S片?
 bla[:].S #I want to get [100.0,102.0,104.0,...] as a result

这不适用于错误:attribute error:“list”对象没有属性“S”。。。
谢谢你的任何建议。
谢谢。

最佳答案

我想你想要一个list comprehension,例如

[x.S for x in bla[:]]

当然,您可以在其中替换列表中更一般的部分,例如bla[1:-1:2]

10-07 15:08