可选和必需包含在元组和列表中

时间:2018-03-24 09:46:58

标签: python list tuples

roles <class 'tuple'>: ('admin', 'root', ['a', 'b', 'c'])
user_roles <class 'tuple'>: ('admin', 'root', 'c')

我想检查这两种情况。

user_roles必须同时拥有admin和root。

user_roles必须包含a,b,c

中的任何一个

我怎么能在python中做到这一点?

1 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,下面应该有效。请发布更多详情/样本将讨论

roles =('admin','root',['a','b','c'])

user_roles =('admin','root','c')

def check(角色):

if ('admin' in roles) and ('root' in roles):

    if isinstance(roles[2],str):

        if  'a' == roles[2] or 'b' == roles[2] or 'c' == roles[2]:

            print('these satisfy both conditions')

    elif isinstance(roles[2],list):

        if 'a' in roles[2] or 'b' in roles[2] or 'c' in roles[2]:

            print('these satisfy both conditions')

校验(角色)

校验(user_roles)