¿Es posible descomprimir una tupla en Python sin crear variables no deseadas?

¿Hay alguna forma de escribir la siguiente función para que mi IDE no se queje de que la columna es una variable no utilizada?

def get_selected_index(self): (path, column) = self._tree_view.get_cursor() return path[0] 

En este caso, no me importa el segundo elemento de la tupla y solo quiero descartar la referencia cuando se desempaquetó.

En Python, el _ se usa a menudo como un marcador de posición ignorado.

 (path, _) = self._treeView.get_cursor() 

También podría evitar el desempaquetado, ya que una tupla es indexable.

 def get_selected_index(self): return self._treeView.get_cursor()[0][0] 

Si no te importa el segundo elemento, ¿por qué no simplemente extraer el primero?

 def get_selected_index(self): path = self._treeView.get_cursor()[0] return path[0] 

Se ve bonito, no sé si es un buen rendimiento.

 a = (1, 2, 3, 4, 5) x, y = a[0:2] 

Sí, es posible. La respuesta aceptada con la convención _ aún se desempaqueta, solo para una variable de marcador de posición.

Puedes evitar esto a través de itertools.islice :

 from itertools import islice values = (i for i in range(2)) res = next(islice(values, 1, None)) # 1 

Esto le dará la misma res que a continuación:

 _, res = values 

La solución, como se demostró anteriormente, funciona cuando los values son una iterable que no es una colección indexable como list o tuple .