Подтвердить что ты не робот

Можно ли распаковать кортеж в Python без создания нежелательных переменных?

Есть ли способ написать следующую функцию, чтобы моя IDE не жаловалась на то, что столбец является неиспользуемой переменной?

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

В этом случае я не забочусь о втором элементе в кортеже и просто хочу отбросить ссылку на него, когда он распакован.

4b9b3361

Ответ 1

В Python _ часто используется в качестве игнорируемого заполнителя.

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

Вы также можете избежать распаковки, поскольку кортеж индексируется.

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

Ответ 2

Если вам не нужен второй элемент, почему бы просто не извлечь первый файл:

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

Ответ 3

он выглядит красиво, я не знаю, хорошая ли производительность.

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