python 检查列表中是否存在值

标签 python

无法得到正确的结果。我想检查列表的内容以获取一组值。我不应该陷入条件 if 因为该值不存在。

以下列表包含: ['pm_pmdo', 'pm_pmco', 'shv', 'dsv', 'pmv']

检查以下内容:she、dse、pme

里面找到一个?

class newfunc(object):

    def testfunction(self):

        self.DSE = 'dse'
        self.PME = 'pme'
        self.SHE = 'she'

        self.users_roles = ['pm_pmdo', 'pm_pmco', 'shv', 'dsv', 'pmv']

        print 'Following list contains:'
        print self.users_roles
        print 'Checking for the following:'
        print self.SHE
        print self.DSE
        print self.PME

        if (self.DSE or self.PME or self.SHE for s in self.users_roles):
        #if (self.DSE or self.PME or self.SHE) in self.users_roles:
            print "inside found one"
        else:
            print "outside none found"

if __name__ == '__main__':
    runtime = newfunc()
    runtime.testfunction()

最佳答案

if any(role in self.users_roles for role in (self.SHE, self.PME, self.SHE)):

关于python 检查列表中是否存在值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29309998/

相关文章:

python - 在 Python 中作为一个整体运行文件夹/目录

python - Django celery 具有特定并发的多个工作人员

python - 查找列表中最大数字的函数

Python - 计算数据框中另一列为空的列中的值数

相当于 `io.Copy` 的 Python

python - 将 GTK python 脚本转换为 C

python - 使用 matplotlib 创建超过 20 种独特的图例颜色

python - doctest 预期为 True,得到 True

python - Jenkins 可以处理 gui/非 gui 交互式 python 或 java 程序吗?

python - 我如何先读取二进制 pickle 数据,然后再对其进行 unpickle?