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中做到这一点?
答案 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)