#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
кнопку, чтобы изменить свой ответ.