首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果变量在列表中,请检查它

如果变量在列表中,请检查它
EN

Stack Overflow用户
提问于 2011-10-10 21:44:13
回答 3查看 63.3K关注 0票数 10

我是Python的新手,我想知道是否有一种简洁的方法来测试值,以确定它是否是列表中的值之一,类似于SQL WHERE子句。如果这是一个基本的问题,很抱歉。

代码语言:javascript
复制
MsUpdate.UpdateClassificationTitle in (
        'Critical Updates',
        'Feature Packs',
        'Security Updates',
        'Tools',
        'Update Rollups',
        'Updates',
        )

也就是说,我想写:

代码语言:javascript
复制
if MsUpdate.UpdateClassificationTitle in (
        'Critical Updates',
        'Feature Packs',
        'Security Updates',
        'Tools',
        'Update Rollups',
        'Updates'
        ):  
    then_do_something()
EN

回答 3

Stack Overflow用户

发布于 2011-10-10 21:48:17

看起来很简洁,但是如果你多次使用它,你应该给这个元组命名:

代码语言:javascript
复制
titles = ('Critical Updates',
    'Feature Packs',
    'Security Updates',
    'Tools',
    'Update Rollups',
    'Updates')

if MsUpdate.UpdateClassificationTitle in titles:  
    do_something_with_update(MsUpdate)

元组使用括号。如果你想要一个列表,把它改成方括号。或者使用具有更快查找速度的集合。

票数 16
EN

Stack Overflow用户

发布于 2011-10-10 21:50:06

这很简单:

代码语言:javascript
复制
sample = ['one', 'two', 'three', 'four']

if 'four' in sample:
   print True
票数 13
EN

Stack Overflow用户

发布于 2016-06-01 05:27:50

例如,请确保您在not中使用

代码语言:javascript
复制
username = ["Bob", "Kyle"]

name = "Kyle"

if name in username:
    print("step 1")
    login = 1
else:
    print("Invalid User")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7713700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档