我正在尝试将几个if
和else
语句更改为生成器表达式,并且由于某种原因它给了我一个错误。
所以我的if
和else
声明是这样的..
sequence = 'CTGAGTAGC'
reference = 'ATGACTGCC'
for seq, ref in zip(sequence,reference):
if seq == ref:
print seq,'-',ref
else:
print seq,' ',ref
我已经在这个生成器表达式中尝试了上面的 if 和 else 语句..
tmp = (seq,'-',ref if seq==ref else seq,' ',ref for seq,ref in zip(sequence,reference))
print tmp
它给了我这样的错误:
tmp = (seq,'-',ref if seq==ref else seq,' ',ref for seq,ref in zip(sequence,reference))
^
SyntaxError: invalid syntax