Функция должна выбирать строки в таблице на основе имени строки (в этом случае в этом случае в столбце 2). Он должен иметь возможность принимать либо одно имя, либо список имен в качестве аргументов и обрабатывать их правильно.
Это то, что у меня есть сейчас, но в идеале не было бы этого дублированного кода, и что-то вроде исключений использовалось бы разумно, чтобы выбрать правильный способ обработки входного аргумента:
def select_rows(to_select):
# For a list
for row in range(0, table.numRows()):
if _table.item(row, 1).text() in to_select:
table.selectRow(row)
# For a single integer
for row in range(0, table.numRows()):
if _table.item(row, 1).text() == to_select:
table.selectRow(row)