我在变量raw_data
中有一个CSV文件内容。我只需要某些行,具体取决于行(row_split[0]
)的第一个元素是否与price_number
相匹配。下面的代码工作正常,但是来自C#背景,我知道这里有LINQ等效项。 Python中有没有使用Where
或Any
的东西,其中也包含row.split(',')
。
for row in raw_data:
row_split = row.split(',')
if str(row_split[0]) == price_number:
filtered_data.append(row)
答案 0 :(得分:3)
我认为您可以使用列表理解来实现
filtered_data = [row for row in row_data if str(row.split(',')[0]) == price_number]