Можно ли распаковать кортеж в Python без создания нежелательных переменных?
Есть ли способ написать следующую функцию, чтобы моя IDE не жаловалась на то, что столбец является неиспользуемой переменной?
def get_selected_index(self):
(path, column) = self._tree_view.get_cursor()
return path[0]
В этом случае я не забочусь о втором элементе в кортеже и просто хочу отбросить ссылку на него, когда он распакован.
Ответы
Ответ 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]