回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>如果我有这样一个列表(注意它在<code>5</code>、<code>12</code>、<code>19</code>、<code>26</code>之后跳过一个)。。等等,所以<code>6</code>、<code>13</code>、<code>20</code>、<code>27</code>都丢失了):</p>
<pre><code>lst1 = [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61]
</code></pre>
<p>我有一个这样的列表(这表示哪些跳过)</p>
<pre><code>lst2 = [0,2] # this means the 0'st skip and 2nd skip which is 13)
</code></pre>
<p>将<code>lst1</code>和<code>lst2</code>结合起来</p>
<p>我想做一个新的<code>lst3</code>,它有<code>[0, 1, 2, 3, 4, 5, 14, 15, 16, 17, 18, 19]</code></p>
<p>我不知道我的解释是否有意义,但我基本上希望使用两个列表中的值并创建一个新列表。这就是我尝试过的:</p>
<pre><code>lst1 = [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61]
def colorChecker(color):
for c in color:
return 6 + 7 * color
lst3 = [ p for p in lst1 if p < colorChecker([0,2])]
</code></pre>
<p>这似乎只适用于<code>colorChecker[0]</code>,而不是<code>colorChecker[1]</code>。你知道吗</p>