如果发生某种情况,我想在列表中追加一个字符串
some_result = some_check # some_result would have either an empty dict or some content
tag = ['a_tag' if some_result else None]
这实际上会将None
附加到列表中,但我希望它不会追加任何内容。还尝试了空字符串,空字典等。看起来似乎没有工作
答案 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>
<br class="rwd_break" />
<span style="padding:0; color:#D4E3E9;" class="rwd_hidden">|</span>
,而列表理解中有一个tag = ['something',]
关键字(ref)。
for
语句将是处理这种逻辑IMO的最简洁方法:
if