Со следующим кодом:
A = [1, 2]
B = [-2, -1]
C = [-1, 2]
D = [0, 2]
ab = (a + b for a in A for b in B)
cd = (c + d for c in C for d in D)
abcd = (e_ab + e_cd for e_ab in ab for e_cd in cd)
Ожидается len(abcd)
16
, но на самом деле это 4
. Если вместо этого я использовал понимание списка, проблема исчезнет. Почему это?