Python 3.x 在python中,如何通过从list1获取1个元素,从list2获取其余元素,从而从2个列表中获取组合,以此类推
我想得到所有的组合,比如Python 3.x 在python中,如何通过从list1获取1个元素,从list2获取其余元素,从而从2个列表中获取组合,以此类推,python-3.x,Python 3.x,我想得到所有的组合,比如[1,3,5,6],[1,3,5,6]就像python中的所有组合一样 我的问题类似于列表1=[1,2,3,4]列表2=[5,6,7,8]我需要看到类似于[1,5,6,7][5,2,7,8]的列表,这意味着2个列表的所有可能组合。请像这样帮助我: list1 = [1,1,2,4] list2 = [2,3,5,6] 我想这就是你想要的: 导入itertools 列表1=[1,1,2,4] 列表2=[2,3,5,6] 组合列表=列表(itertools.组合(列表1+列
[1,3,5,6],[1,3,5,6]
就像python中的所有组合一样
我的问题类似于列表1=[1,2,3,4]列表2=[5,6,7,8]我需要看到类似于[1,5,6,7][5,2,7,8]的列表,这意味着2个列表的所有可能组合。请像这样帮助我:
list1 = [1,1,2,4]
list2 = [2,3,5,6]
我想这就是你想要的:
导入itertools
列表1=[1,1,2,4]
列表2=[2,3,5,6]
组合列表=列表(itertools.组合(列表1+列表2,4))
这将两个列表合并为一个列表(即,[1,1,2,4,2,3,5,6]),并使用所有4个元素组合。这是否回答了您的问题?我在下面尝试过x=[1,2,3,9]y=[4,5,8,7]新数组=np.array(np.meshgrid(x,y)).T.restorate(-1,4)结果是组合数组:[[1 4 1 5][1 8 1 7][2 4 2 5][2 8 2 7][3 4 3 5][3 8 3 7][9 4 9 5][9 8 9 7]但是我的要求是[1,5,8,7][4,2,8,7]像我的问题像列表1=[1,2,3,4]列表2=[5,6,7,8]我需要查看像[1,5,6,7][5,2,7,8]这样的列表意思是2个列表的所有可能组合。请帮助。我不太清楚期望的是什么。请调整您的问题,解释从输入到结果的步骤,并给出完整的输出示例。请参阅如何最好地做到这一点。
>>> print([[i] + list2[1:] for i in list1])
[[1, 3, 5, 6], [1, 3, 5, 6], [2, 3, 5, 6], [4, 3, 5, 6]]