替代“ for” LINQ等效于何处?

时间:2019-07-19 07:07:30

标签: python

我在变量raw_data中有一个CSV文件内容。我只需要某些行,具体取决于行(row_split[0])的第一个元素是否与price_number相匹配。下面的代码工作正常,但是来自C#背景,我知道这里有LINQ等效项。 Python中有没有使用WhereAny的东西,其中也包含row.split(',')

for row in raw_data:
    row_split = row.split(',')
    if str(row_split[0]) == price_number:
        filtered_data.append(row)

1 个答案:

答案 0 :(得分:3)

我认为您可以使用列表理解来实现

filtered_data = [row for row in row_data if str(row.split(',')[0]) == price_number]