我filter
在 Python3 中有一个使用 lambda 函数应用的。这是我的功能:
affy_reader = csv.DictReader(filter(lambda row:
not row[0].startswith('#') and
str(row[0]).isdigit(),
file_pointer),
delimiter='\t',
fieldnames=affy_column_headers)
有没有办法可以打印row
这个 lambda 函数中的值?我认为我需要这样做,因为row
仅在 lambda 范围内。例如,如果这是一个 LISP Lambda 程序,我相信我可以这样做:
affy_reader = csv.DictReader(filter(lambda row: print(row)
not row[0].startswith('#') and
str(row[0]).isdigit(),
file_pointer),
delimiter='\t',
fieldnames=affy_column_headers)
因为print()
是在线读取和执行的。Python中有什么方法可以做到这一点吗?或者如果没有,我看到这个值的好方法是什么?谢谢!
*我意识到我的“LISP”示例是 Python 而不是 LISP。我只是想进一步说明我正在尝试做什么。