擅长:python、mysql、java
<p>要获得<code>xwant</code>和元素数直到<code>xwant</code>,您可以使用<code>dict</code>理解(如果您没有超过1<code>ywant</code>):</p>
<pre><code>tuple_1 = ( ('x1', 'y1'), ('x2', 'y2'), ('xfind', 'ywant'), ('xend', 'yend') )
{y: {'x': x, 'count': i} for i, [x, y] in enumerate(tuple_1)}['ywant']
</code></pre>
<p>输出:</p>
<pre><code>{'x': 'xfind', 'count': 2}
</code></pre>
<p>此外,还可以使用内置函数<a href="https://docs.python.org/3/library/functions.html#next" rel="nofollow noreferrer">next</a>:</p>
<pre><code>next(((i, x) for i, [x, y] in enumerate(tuple_1) if y == 'ywant'), 'not found')
</code></pre>
<p>输出:</p>
<pre><code>(2, 'xfind')
</code></pre>