这是我试图提高可读性的一些代码。它可以工作,但是嵌套的 for 循环和 try/if 使乍一看有点难以理解发生了什么。
有人可以就我如何加入嵌套的 for 循环或压缩此代码给我建议吗?
matcher = None
if re.match(_RE_OBJECT, nodes.replace(LQMN, '')):
matcher = alias
else:
for x in lister[0].conditions:
for y in x.codes:
try:
if y.id.split(',')[1] == condition:
matcher = x.codenames
except IndexError:
pass
Run Code Online (Sandbox Code Playgroud)