我想测试一个字典,看看它是否包含包含部分字符串的键。具体来说,我正在构建一个翼发生器,将每个羽毛的控制权分配给字典。点击一个按钮来镜像机翼,我需要测试机翼是否已经被镜像(然后如果它已经被撤消/删除,但这不是这个问题的一部分,并且很容易测试)。我希望通过检查羽毛字典来查看它是否包含同时包含“L_”和“R_”的Keys。字典是否包含包含多个部分字符串的密钥?
下面的代码做我想要的,但是相当详细。这里一定是一个更简单,更优雅的方式来做到这一点:
dict={}
RS=False
LS=False
for each in dict:
if "L_" in each:
LS=True
if "R_" in dict:
LS=True
if LS and RS:
print "has both"
或者,将它只是简单的创建另一个全局变量和存储镜像真/假值成用于测试?我试图尽量减少我的全局变量,但我们不确定它们如何影响资源。任何意见,将不胜感激。
你确定代码做你想要的吗?我认为你的意思是,如果在每个中都有R_,你就重复LS = True而不是RS = True。另外,你的意思是在循环内有'如果LS和RS:'?如果是这样,你不需要重复LS和RS为False每次迭代?如果您使代码正常工作,这里的人员可以更轻松地向您展示使代码更好的方法。 –