我有三个列表:signal、returns和pct_list:
signal= ['signal0', 'signal1', 'signal2']
returns = ['retSCIENCE_MSFT','retLOVE_MSFT','retMUSIC_MSFT',
'retSCIENCE_YHOO', 'retLOVE_YHOO', 'retMUSIC_YHOO']
pct_list = ['Pct_MSFT', 'Pct_YHOO']
我尝试使用zip函数,结果如下:
^{pr2}$输出:
[('retSCIENCE_MSFT', 'signal0', 'Pct_MSFT'),
('retLOVE_MSFT', 'signal1', 'Pct_YHOO')]
我想得到的是MSFT和YHOO都有相应的信号和百分比变化,如下所示:
ret_sig_list = [('retSCIENCE_MSFT', 'signal0', 'Pct_MSFT'),
('retLOVE_MSFT', 'signal1', 'Pct_MSFT'),
('retMUSIC_MSFT', 'signal2', 'Pct_MSFT'),
('retSCIENCE_YHOO', 'signal0', 'Pct_YHOO'),
('retLOVE_YHOO', 'signal1', 'Pct_YHOO'),
('retMUSIC_YHOO','signal2', 'Pct_YHOO')]
我尝试使用list(zip(returns,signal,pct_list)),但它似乎默认为三个列表中元素数最少的,即pct_list。在
如果有人知道我该如何解决这个问题,我会非常高兴的! 我想使用带有for循环的ret_sig_list来计算多个股票的百分比变化率,根据相关的单词(科学、爱情、音乐等)给出回报。 我从一个名为Pytrends的Python包中得到了这个词,我推荐它,非常酷!在
使用
itertools.cycle
:所以我几乎找到了一个解决方案,虽然不理想,但很接近。我说“不理想”是因为不包括[“科学”,“爱”,“音乐”]列表中的特定词,但这是创建有序压缩列表的唯一方法。在
输出:
^{pr2}$下一个信号:
输出:
下一个,百分比
输出:
现在我们像这样从itertools导入cycle。在
输出:
希望能帮助那些好奇如何解决问题的人:) 再次感谢PrestonM建议使用algo,以及Juapana帮助建议使用itertools循环。在
相关问题 更多 >
编程相关推荐