<p>所以我几乎找到了一个解决方案,虽然不理想,但很接近。我说“不理想”是因为不包括[“科学”,“爱”,“音乐”]列表中的特定词,但这是创建有序压缩列表的唯一方法。在</p>
<pre><code> stock_list = ['MSFT', 'YHOO']
stock_list_v2 = []
for stock in stock_list:
for i in range(10):
s = 'ret' + str(i) + '_' + stock
stock_list_v2.append(s)
stock_list_v2
</code></pre>
<p>输出:</p>
^{pr2}$
<p>下一个信号:</p>
<pre><code> sig = list(range(10))
sig
signal = ["signal{}".format(*sig) for sig in enumerate(sig)]
signal
</code></pre>
<p>输出:</p>
<pre><code> ['signal0',
'signal1',
'signal2',
'signal3',
'signal4',
'signal5',
'signal6',
'signal7',
'signal8',
'signal9']
</code></pre>
<p>下一个,百分比</p>
<pre><code> stock_list = ['MSFT', 'YHOO']
stock_list_v3 = []
for stock in stock_list:
for i in range(10):
p = 'pct' + str(i) + '_' + stock
stock_list_v3.append(p)
stock_list_v3
</code></pre>
<p>输出:</p>
<pre><code> ['pct0_MSFT',
'pct1_MSFT',
'pct2_MSFT',
'pct3_MSFT',
'pct4_MSFT',
'pct5_MSFT',
'pct6_MSFT',
'pct7_MSFT',
'pct8_MSFT',
'pct9_MSFT',
'pct0_YHOO',
'pct1_YHOO',
'pct2_YHOO',
'pct3_YHOO',
'pct4_YHOO',
'pct5_YHOO',
'pct6_YHOO',
'pct7_YHOO',
'pct8_YHOO',
'pct9_YHOO']
</code></pre>
<p>现在我们像这样从itertools导入cycle。在</p>
<pre><code> from itertools import cycle
full_list = list(zip(stock_list_v2, cycle(signal), stock_list_v3))
full_list
</code></pre>
<p>输出:</p>
<pre><code> [('ret0_MSFT', 'signal0', 'pct0_MSFT'),
('ret1_MSFT', 'signal1', 'pct1_MSFT'),
('ret2_MSFT', 'signal2', 'pct2_MSFT'),
('ret3_MSFT', 'signal3', 'pct3_MSFT'),
('ret4_MSFT', 'signal4', 'pct4_MSFT'),
('ret5_MSFT', 'signal5', 'pct5_MSFT'),
('ret6_MSFT', 'signal6', 'pct6_MSFT'),
('ret7_MSFT', 'signal7', 'pct7_MSFT'),
('ret8_MSFT', 'signal8', 'pct8_MSFT'),
('ret9_MSFT', 'signal9', 'pct9_MSFT'),
('ret0_YHOO', 'signal0', 'pct0_YHOO'),
('ret1_YHOO', 'signal1', 'pct1_YHOO'),
('ret2_YHOO', 'signal2', 'pct2_YHOO'),
('ret3_YHOO', 'signal3', 'pct3_YHOO'),
('ret4_YHOO', 'signal4', 'pct4_YHOO'),
('ret5_YHOO', 'signal5', 'pct5_YHOO'),
('ret6_YHOO', 'signal6', 'pct6_YHOO'),
('ret7_YHOO', 'signal7', 'pct7_YHOO'),
('ret8_YHOO', 'signal8', 'pct8_YHOO'),
('ret9_YHOO', 'signal9', 'pct9_YHOO')]
</code></pre>
<p>希望能帮助那些好奇如何解决问题的人:)
再次感谢PrestonM建议使用algo,以及Juapana帮助建议使用itertools循环。在</p>