列表signals_by_date存储元组,每个元组包含15个数字。对于signals_by_date中的每个元组,我想删除不符合特定条件的数字。出于某种原因,无论我在列表理解中施加什么限制,我总是在每个元组中留下7个数字。在下面的代码示例中,所有数字都小于3,所以我希望每个元组都是空的。我究竟做错了什么?非常感谢。Python list comprehension和list.remove()
signals_by_date = []
for i in range(0, 1):
temp_signals = []
for symbol in symbols:
for signal in signals_by_symbol[symbol]:
temp_signals.append(signal[i]-1)
signals_by_date.append(temp_signals)
[signals_by_date[i].remove(v) for v in signals_by_date[i] if v < 3]
一些事情。 –
思想阐述?我是新来的编程和完全自学,所以我总是欢迎有机会学习更好的做法。谢谢。 – johnjdc
没有实际的数据很难给出确切的答案,但我相当肯定所有这些都可以被压缩成一条线。 –