Python 简化某事
在Python中可以简化这一点吗Python 简化某事,python,Python,在Python中可以简化这一点吗 status = get_git_status() for s in ("modified", "deleted", "Untracked files:"): if s in status: pass 这取决于你是否需要为每一场比赛执行一个动作,或者你是否只是对其中任何一场比赛感兴趣。如果您只是对其中任何一项匹配感兴趣,请使用any: if any(s in status for s in ("modified", "delete
status = get_git_status()
for s in ("modified", "deleted", "Untracked files:"):
if s in status:
pass
这取决于你是否需要为每一场比赛执行一个动作,或者你是否只是对其中任何一场比赛感兴趣。如果您只是对其中任何一项匹配感兴趣,请使用
any
:
if any(s in status for s in ("modified", "deleted", "Untracked files:")):
whatever()
如果状态为“已修改”和“已删除”,您会运行两次密码吗?如果只需要运行一次,可以使用any():
你想干什么?我可以将代码简化为简单的
status=“foobar”
,因为这是我能看到的唯一有效果的代码(变量的设置)。这真的是你的代码吗<状态为的code>s将始终在此处返回False
,就像您在“foobar”中的“modified”等情况下所做的那样……假设状态是动态分配的。我正在尝试循环元组中的项,看看它们是否存在于动态生成的字符串中。那么,您能在原始问题中说明这一点吗?很难看出您的目的是什么。如果您的代码处于状态:pass,您的代码将不会做任何事情,因为它要么被跳过,要么被设计为不做任何事情(多亏了pass
)。除非您还有else
块,否则它是没有意义的。
status_list = ("modified", "deleted", "Untracked files:")
if any(s in status for s in status_list):
pass