正在寻找一种方法将此逻辑放入列表理解中:
new_bills = []
for bill in bills:
for gnr in bill["gnrs"]:
if timestart <= gnr["date"] <= timeend:
new_bills.append(bill)
break
return new_bills
所以,这是两个嵌套的字典,我只想要符合过滤器的第一个“bill”实例。你知道吗
我以前有这个:
return [bill for bill in bills for gnr in bill["gnrs"] if timestart <= gnr["date"] <= timeend]
但是,每当满足if子句时,这就欺骗了bill对象。 有没有办法让列表理解像上面的for循环一样?谨记是一种习惯,因为账单是一本字典(不可破译)。你知道吗
编辑重复答案弹出的东西:解决方案是完全不同的。你知道吗
内部循环是过滤器的一部分:
相关问题 更多 >
编程相关推荐