На самом деле я согласен с ответом Эндрю Хэра , просто передайте список с одним элементом.
Но если вы действительно должны принять не-список, как просто превратить его в список в этом случае?
def select_rows(to_select):
if type(to_select) is not list: to_select = [ to_select ]
for row in range(0, table.numRows()):
if _table.item(row, 1).text() in to_select:
table.selectRow(row)
Снижение производительности за выполнение «в» в списке отдельных элементов вряд ли будет высоким :-) Но это указывает на еще одну вещь, которую вы, возможно, захотите рассмотреть, если ваш список «to_select» может быть длинным: рассмотрите вопрос о литье это к набору, чтобы поисковые запросы были более эффективными.
def select_rows(to_select):
if type(to_select) is list: to_select = set( to_select )
elif type(to_select) is not set: to_select = set( [to_select] )
for row in range(0, table.numRows()):
if _table.item(row, 1).text() in to_select:
table.selectRow(row)