我有以下两个清单:
advanced_filtered_list_val1 = [row for row in cleaned_list if float(row[val1]) < wert1]
advanced_filtered_list_val2 = [row for row in cleaned_list if float(row[val2]) < wert2]
如何在带有选项和/或的列表中映射过滤后的列表?你知道吗
列表中的数据是字典,我搜索并过滤列表中的一些行。我想过滤上的两个值。这个很好用。但我现在如何将其映射到列表中的过滤器?你知道吗
我试过以下方法:
select = int(input())
#and operation
if select == 1:
mapped_list = [row for row in advanced_filtered_list_val1 and advanced_filtered_list_val2]
for x in mapped_list:
print(x)
#or operation
if select == 2:
mapped_list = [row for row in advanced_filtered_list_val1 or advanced_filtered_list_val2]
for x in mapped_list:
print(x)
我导入数据如下:
faelle = [{k: v for k, v in row.items()}
for row in csv.DictReader(csvfile, delimiter=";")]
我现在想从wert1
和wert2
以及wert1
或wert2
进行筛选。这意味着在and
子句上,它应该在两个过滤器上true
,在or
子句上,它应该是wert1
或wert2
True
之一
您希望筛选包含在
cleaned_list
中的字典,这些字典考虑两个类似wert
的条件(AND)或至少其中一个条件(or)。你能做的就是可能的选择是
gt
(大于)、lt
(小于)或eq
。注意,您甚至可以通过使用python内置模块^{
and_
和or_
使事情变得更“动态”。例如,做我知道你的语法是从哪里来的,但这根本不是python中的“and”和“or”关键字所做的。要实现您想要的功能,我想您应该使用内置类型
set
。你可以这样做如果希望结果列表只有唯一的值,则可以对
相关问题 更多 >
编程相关推荐