<分区> 分区>
我在列表推导式和 if 函数中使用一个函数:
new_list = [f(x) for x in old_list if f(x) !=0]
令我恼火的是,表达式 f(x) 在每个循环中计算了两次。
有没有一种更简洁的方法?类似于存储值或在列表理解的开头包含 if 语句。
<分区> 分区>
我在列表推导式和 if 函数中使用一个函数:
new_list = [f(x) for x in old_list if f(x) !=0]
令我恼火的是,表达式 f(x) 在每个循环中计算了两次。
有没有一种更简洁的方法?类似于存储值或在列表理解的开头包含 if 语句。