我有一组生成器表达式的条件,它们会有所不同,如果可能的话,我想尝试将条件连接为字符串,并在生成器表达式中使用这个字符串变量:
以下工作正常:
Total = sum(sale["Date"] == date for sale in Sales_Store)
其中 date 是一个整数,Sales_Store 是具有相同键的字典列表,“Date”是键名之一。它返回满足此条件的销售商店中的销售数量。
但这会产生错误:+ 的不支持的操作数类型:'int' 和 'str'
strTest = "sale[\"Date\"] == date for sale in Sales_Store"
Total = sum(strTest)
当然,如果某个其他条件成立,我只希望在生成器表达式中使用此条件,并且有几个其他条件可以与此连接,每个条件仅适用于某些情况。
那么你知道是否有办法使这种串联工作?