【发布时间】:2015-09-25 08:46:03
【问题描述】:
我正在尝试将几个 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
【问题讨论】:
-
你想要 (seq, delimiter,ref) 的元组还是 seq+delimiter+ref 的字符串?
-
@NightShade,我要seq+delimiter+ref的字符串
-
嗯,我不明白为什么我的票被否决了...我的问题格式错误还是什么?
标签: python printing generator generator-expression