这是我的第一个问题...
如果我有一个如下的命名元组:
我该如何获取S的数组切片?
如果我有一个如下的命名元组:
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
出现错误:AttributeError: 'list' object has no attribute 'S',请问有什么建议吗?
感谢您的帮助。
l[-2:]
返回一个新列表,其中包含l
的最后两个元素),它并不选择其成员的属性。 - millimoosebla[:]
只是给你列表的一个副本。切片不会拔出元素的部分; 它只给你一些元素的子集。你需要一个列表推导式,就像 @wim 的答案中所示。 - Eevee