【发布时间】:2013-02-12 04:15:07
【问题描述】:
我有一些这样的 Python 代码:
print seq(y), '\t', ', '.join(['%s-%s'%i for i in holetbl[y]])
但我想让内部字符串生成是有条件的。循环中的i 是两个值的元组,它们被放入字符串中的两个%s 值中。在元组值相同的情况下,我只喜欢一个值,如下所示:
print seq(y), '\t', ', '.join(['%s'%i for i, j in holetbl[y]])
如何设置条件来测试i == j 是否为i 值,否则,i 和j 值都与上述原始值一样?
【问题讨论】:
-
您控制
holetbl元组的创建吗?如果是这样,您可以选择在生成过程中更轻松或更有效地清理数据,而不是在输出后进行清理。
标签: python string loops tuples conditional-statements