【发布时间】:2021-11-11 07:26:57
【问题描述】:
我想将两个列表的每个元素相互混合,它们的长度相同:
list1 = [(m0, m0+b), (m1, m1+b), (m2, m2+b),...]
list2 = [(n0, n0+b), (n1, n1+b), (n2, n2+b),...]
创建这样的列表:
new_list = [((m0, m0+b), (n0, n0+b)), ((m0, m0+b), (n1, n1+b)), ((m0, m0+b), (n2, n2+b)),..., ((m1, m1+b), (n0, n0+b)), ((m1, m1+b), (n1, n1+b)), ((m1, m1+b), (n2, n2+b)), ..., ((m2, m2+b), (n0, n0+b)), ((m2, m2+b), (n1, n1+b)), ((m2, m2+b), (n2, n2+b)), ...]
更新:
解决方案
from itertools import product
list(product(list1, list2))
[((m0, m0+b), (n0, n0+b)),
((m0, m0+b), (n1, n1+b)),
((m0, m0+b), (n2, n2+b)),
((m1, m1+b), (n0, n0+b)),
((m1, m1+b), (n1, n1+b)),
((m1, m1+b), (n2, n2+b)),
((m2, m2+b), (n0, n0+b)),
((m2, m2+b), (n1, n1+b)),
((m2, m2+b), (n2, n2+b))]
【问题讨论】:
-
请接受帮助您解决问题的答案。