Проверьте переменную, если она находится в списке

#python

#python

Вопрос:

Я довольно новичок в Python, и мне было интересно, существует ли краткий способ проверки значения, чтобы увидеть, является ли оно одним из значений в списке, подобно предложению SQL WHERE . Извините, если это основной вопрос.

 MsUpdate.UpdateClassificationTitle in (
        'Critical Updates',
        'Feature Packs',
        'Security Updates',
        'Tools',
        'Update Rollups',
        'Updates',
        )
  

то есть я хочу написать:

 if MsUpdate.UpdateClassificationTitle in (
        'Critical Updates',
        'Feature Packs',
        'Security Updates',
        'Tools',
        'Update Rollups',
        'Updates'
        ):  
    then_do_something()
  

Комментарии:

1. Да, сделайте это, за исключением использования правильного синтаксиса для списков.

2. Это кортеж Python или набор SQL? Потому что это не список Python.

3. Измените ‘(‘ и ‘)’ на ‘[‘ и ‘]’ соответственно. 🙂

Ответ №1:

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

 titles = ('Critical Updates',
    'Feature Packs',
    'Security Updates',
    'Tools',
    'Update Rollups',
    'Updates')

if MsUpdate.UpdateClassificationTitle in titles:  
    do_something_with_update(MsUpdate)
  

Кортежи используют круглые скобки. Если вам нужен список, измените его на квадратные скобки. Или используйте set, который имеет более быстрый поиск.

Ответ №2:

Это довольно просто:

 sample = ['one', 'two', 'three', 'four']

if 'four' in sample:
   print True
  

Ответ №3:

Убедитесь, что вы используете в not is, например

 username = ["Bob", "Kyle"]

name = "Kyle"

if name in username:
    print("step 1")
    login = 1
else:
    print("Invalid User")
  

Комментарии:

1. Привет! Добро пожаловать в StackOverflow. Пожалуйста, убедитесь, что ваш код Python отформатирован правильно. Текущее форматирование не будет компилироваться. Вы можете использовать edit кнопку, чтобы изменить свой ответ.