只有if
>>> [num ** 2 for num in range(10) if num % 2 == 0]
[0, 4, 16, 36, 64]
mail_list = [x[0] for x in query if x[1] != 'true']
既有 if 也有 else
>>> [num ** 2 if num % 2 == 0 else 0 for num in range(10)]
[0, 0, 4, 0, 16, 0, 36, 0, 64, 0]
x = [num ** 2 if num % 2 == 0 else 0 for num in range(10) ]
print(x)
参考
https://blog.csdn.net/leavemetomorrow/article/details/90641362