このスニペットを変換したい
for val in G[k]:
if val in span[k]:
result.append((val,col))
elif val in G[k] and val not in span[k] and S[val][k] != 'col':
result.append((val,row))
リスト内包表記に。しかし、これは私にエラーを与えます:
[(val,col) if val in span[k] else (val,row) if val in G[k] and val not in span[k] and S[val][k] != 'col' for val in G[k]]
ieがある場合、正しい構文は何でしょうか