擅长:python、mysql、java
<p>这里有另一种使用<code>enumerate()</code>的方法。它创建包含该值的元素的索引列表,然后返回第一个(可能是唯一的)元素的索引:</p>
<pre><code>def value_index(values, value):
try:
return [i for i, group in enumerate(values) if value in group][0]
except IndexError:
pass
raise ValueError(f'{value!r} not found')
my_tuple = [('apple', 'red'), ('lime', 'green'), ('banana', 'yellow'),
('blueberry', 'blue')]
print(value_index(my_tuple, 'apple')) # -> 0
print(value_index(my_tuple, 'yellow')) # -> 2
print(value_index(my_tuple, 'purple')) # -> ValueError: 'purple' not found
</code></pre>