请考虑以下示例:
set_x = [1,1,1,1,1]
set_y = [2,2,2,2,2]
x += (item_x * item_y for item_x, item_y in set_x and set_y)
显示错误
TypeError: unsupported operand type(s) for +=: 'int' and 'generator'
请帮助解决此问题
答案 0 :(得分:2)
您要使用zip
聚合来自多个迭代器的元素:
[item_x * item_y for item_x, item_y in zip(set_x,set_y)]
# [2, 2, 2, 2, 2]
因此使用:
x += (item_x * item_y for item_x, item_y in zip(set_x,set_y))