如何在列表理解中附加任何内容(不是None)?

时间:2017-03-04 22:32:14

标签: python

如果发生某种情况,我想在列表中追加一个字符串

some_result = some_check # some_result would have either an empty dict or some content
tag = ['a_tag' if some_result else None]

这实际上会将None附加到列表中,但我希望它不会追加任何内容。还尝试了空字符串,空字典等。看起来似乎没有工作

编辑:没有意识到这不是列表理解。谢谢你清除它。

1 个答案:

答案 0 :(得分:1)

你所做的不是列表理解。这是列表中的terniary operator(类似于<span style="font-family:Geneva,Tahoma,Arial; font-weight:bold; color:#5D889D; font-size:11px; line-height:20px;">Office</span> <span style="font-family: Tahoma,Verdana,Arial; font-weight:normal; font-size:12px; line-height:20px; color:#304958;"><a href="tel:000000000" style="text-decoration:none; border:none; color:#304958;">(000) 000-0000</a></span> &nbsp;<br class="rwd_break" /> <span style="padding:0; color:#D4E3E9;" class="rwd_hidden">|</span>&nbsp; ,而列表理解中有一个tag = ['something',]关键字(ref)。

for语句将是处理这种逻辑IMO的最简洁方法:

if