Python: выберите другое значение

Пожалуйста, извините (или улучшите заголовок), но у меня есть глупая небольшая проблема, которая делает меня очень неуверенным.

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

options = ['option one', 'option two'] 

Как я уже сказал, иногда в списке может быть только одно из этих значений, поэтому может быть просто ['option two',]

Возможности для этого – простая навигация на веб-сайте. Я принимаю вход с запросом и просматриваю список для этих вариантов:

 current_option = request.GET.get('option', options[0]) if not current_option in options: current_option = options[0] 

Если «опция» не указана, по умолчанию используется первая доступная опция.

Но теперь я хочу знать, что такое другой вариант . Если "option one" является входом, я хочу "option two" . И если в списке options есть только "option one" , я хочу, чтобы return был False .

Я знаю, что могу перебирать список, но похоже, что должен быть лучший способ просто выбрать другое значение.

 options.remove(current_option) options.append(False) return options[0] 

Изменить : если вы не хотите изменять options , вы также можете использовать несколько менее читаемые

 return (options + [False])[current_option == options[0]] 
 current_option = request.GET.get('option', options[0]) if not current_option in options: current_option = options[0] else: oindex = options.index(current_option) other_option = False if len(options) != 2 else options[(oindex+1) % 2]