使用压缩迭代器和条件的列表理解
我一直在尝试填充一个列表,这样如果在索引j处包含布尔值的另一个列表为True,我将在另一个列表上执行一个操作(简单的regex),否则选择传递(隐式)。
import re
maskNan = [True, True, False, True, False]
stringList = ['foo.abc','foo.def','foo.ghi','foo.jkl']
filteredNames = [re.findall(r'foo.(\w+)', i)[0] if j for i,j in zip(columnHeaders,maskNaN)]
这在for的末尾给出了SyntaxError: invalid syntax
虽然这样做没什么问题
justNames = [re.findall(r'foo.(\w+)', i)[0] for i in columnHeaders]
给予
['abc','def','ghi','jkl']
转载请注明出处:http://www.cjhyc.com/article/20230526/2606843.html