Python 如何将两个列表合并为一个新列表

Python 如何将两个列表合并为一个新列表,python,list,Python,List,我有这样的问题。我有两个列表,A和B,其中A=[[1,2],[3,4],[5,6]和B=[[A”,“B”,“c”,“d”],我想从这两个列表中得到一个新的列表 C = [ [[1,2],["a","b"]], [[3,4],["a","b"]], [[1,2],["c","d"]], [[3,4],["c","d"]] ] 我尝试了以下代码: A = [[1,2],[3,4]] B=[["a","b"],["c","d"]] for each i

我有这样的问题。我有两个列表,A和B,其中
A=[[1,2],[3,4],[5,6]
B=[[A”,“B”,“c”,“d”]
,我想从这两个列表中得到一个新的列表

C = [
     [[1,2],["a","b"]],
     [[3,4],["a","b"]],
     [[1,2],["c","d"]],
     [[3,4],["c","d"]]
    ]
我尝试了以下代码:

A = [[1,2],[3,4]]
B=[["a","b"],["c","d"]]
for each in A:
    for evey in B:
        print each.append(evey)
但是,输出为无

任何有用的信息都将不胜感激。多谢各位


顺便说一下,我试着用简单的“+”替换“append”。输出是一个列表,其中的元素不是列表。

试试这个。您必须在每次迭代中追加每对元素

result = []
for each in A:
    for evey in B:
        result.append([each,evey])
>>>result
[[[1, 2], ['a', 'b']],
 [[1, 2], ['c', 'd']],
 [[3, 4], ['a', 'b']],
 [[3, 4], ['c', 'd']]]

简单使用


试试这个。您必须在每次迭代中追加每对元素

result = []
for each in A:
    for evey in B:
        result.append([each,evey])
>>>result
[[[1, 2], ['a', 'b']],
 [[1, 2], ['c', 'd']],
 [[3, 4], ['a', 'b']],
 [[3, 4], ['c', 'd']]]

简单使用


试试这个。您必须在每次迭代中追加每对元素

result = []
for each in A:
    for evey in B:
        result.append([each,evey])
>>>result
[[[1, 2], ['a', 'b']],
 [[1, 2], ['c', 'd']],
 [[3, 4], ['a', 'b']],
 [[3, 4], ['c', 'd']]]

简单使用


试试这个。您必须在每次迭代中追加每对元素

result = []
for each in A:
    for evey in B:
        result.append([each,evey])
>>>result
[[[1, 2], ['a', 'b']],
 [[1, 2], ['c', 'd']],
 [[3, 4], ['a', 'b']],
 [[3, 4], ['c', 'd']]]

简单使用


这是一种方法:

A = [[1,2],[3,4]]
B=[["a","b"],["c","d"]]
C = zip(A,B)
此处的输出是元组列表:

[([[1, 2], [3, 4]],), ([['a', 'b'], ['c', 'd']],)]
如果需要列表列表,可以执行以下操作:

D = [list(i) for i in zip(A, B)]
输出:

[[[1, 2], ['a', 'b']], [[3, 4], ['c', 'd']]]

这是一种方法:

A = [[1,2],[3,4]]
B=[["a","b"],["c","d"]]
C = zip(A,B)
此处的输出是元组列表:

[([[1, 2], [3, 4]],), ([['a', 'b'], ['c', 'd']],)]
如果需要列表列表,可以执行以下操作:

D = [list(i) for i in zip(A, B)]
输出:

[[[1, 2], ['a', 'b']], [[3, 4], ['c', 'd']]]

这是一种方法:

A = [[1,2],[3,4]]
B=[["a","b"],["c","d"]]
C = zip(A,B)
此处的输出是元组列表:

[([[1, 2], [3, 4]],), ([['a', 'b'], ['c', 'd']],)]
如果需要列表列表,可以执行以下操作:

D = [list(i) for i in zip(A, B)]
输出:

[[[1, 2], ['a', 'b']], [[3, 4], ['c', 'd']]]

这是一种方法:

A = [[1,2],[3,4]]
B=[["a","b"],["c","d"]]
C = zip(A,B)
此处的输出是元组列表:

[([[1, 2], [3, 4]],), ([['a', 'b'], ['c', 'd']],)]
如果需要列表列表,可以执行以下操作:

D = [list(i) for i in zip(A, B)]
输出:

[[[1, 2], ['a', 'b']], [[3, 4], ['c', 'd']]]
答案如下:

试试这个:

import itertools

A = [[1,2],[3,4]]
B = [["a","b"],["c","d"]]
C = []

for element in itertools.product(A,B):
    C.append(list(element))

print C
答案如下:

试试这个:

import itertools

A = [[1,2],[3,4]]
B = [["a","b"],["c","d"]]
C = []

for element in itertools.product(A,B):
    C.append(list(element))

print C
答案如下:

试试这个:

import itertools

A = [[1,2],[3,4]]
B = [["a","b"],["c","d"]]
C = []

for element in itertools.product(A,B):
    C.append(list(element))

print C
答案如下:

试试这个:

import itertools

A = [[1,2],[3,4]]
B = [["a","b"],["c","d"]]
C = []

for element in itertools.product(A,B):
    C.append(list(element))

print C

不要打印append()的返回值,请尝试以下操作:


A=[[1,2],[3,4]]
B=[“a”,“B”,“c”,“d”]]
C=[]
对于B中的每一项:
对于A中的evey:
C.附加([每一个])
打印C

不要打印append()的返回值,请尝试以下操作:


A=[[1,2],[3,4]]
B=[“a”,“B”,“c”,“d”]]
C=[]
对于B中的每一项:
对于A中的evey:
C.附加([每一个])
打印C

不要打印append()的返回值,请尝试以下操作:


A=[[1,2],[3,4]]
B=[“a”,“B”,“c”,“d”]]
C=[]
对于B中的每一项:
对于A中的evey:
C.附加([每一个])
打印C

不要打印append()的返回值,请尝试以下操作:


A=[[1,2],[3,4]]
B=[“a”,“B”,“c”,“d”]]
C=[]
对于B中的每一项:
对于A中的evey:
C.附加([每一个])
打印C

您可以使用来实现这一点

import itertools

list(itertools.product(A,B))  # gives the desired result    
[([1, 2], ['a', 'b']),
 ([1, 2], ['c', 'd']),
 ([3, 4], ['a', 'b']),
 ([3, 4], ['c', 'd']),
 ([5, 6], ['a', 'b']),
 ([5, 6], ['c', 'd'])]
itertools.product(*iterables[,repeat])

它返回输入项的笛卡尔乘积
例如
product('ABCD','xy')-->Ax-Ay-Bx By-Cx-Cy-Dx-Dy

您可以使用它来实现这一点

import itertools

list(itertools.product(A,B))  # gives the desired result    
[([1, 2], ['a', 'b']),
 ([1, 2], ['c', 'd']),
 ([3, 4], ['a', 'b']),
 ([3, 4], ['c', 'd']),
 ([5, 6], ['a', 'b']),
 ([5, 6], ['c', 'd'])]
itertools.product(*iterables[,repeat])

它返回输入项的笛卡尔乘积
例如
product('ABCD','xy')-->Ax-Ay-Bx By-Cx-Cy-Dx-Dy

您可以使用它来实现这一点

import itertools

list(itertools.product(A,B))  # gives the desired result    
[([1, 2], ['a', 'b']),
 ([1, 2], ['c', 'd']),
 ([3, 4], ['a', 'b']),
 ([3, 4], ['c', 'd']),
 ([5, 6], ['a', 'b']),
 ([5, 6], ['c', 'd'])]
itertools.product(*iterables[,repeat])

它返回输入项的笛卡尔乘积
例如
product('ABCD','xy')-->Ax-Ay-Bx By-Cx-Cy-Dx-Dy

您可以使用它来实现这一点

import itertools

list(itertools.product(A,B))  # gives the desired result    
[([1, 2], ['a', 'b']),
 ([1, 2], ['c', 'd']),
 ([3, 4], ['a', 'b']),
 ([3, 4], ['c', 'd']),
 ([5, 6], ['a', 'b']),
 ([5, 6], ['c', 'd'])]
itertools.product(*iterables[,repeat])

它返回输入项的笛卡尔乘积
例如


product('ABCD','xy')-->Ax-Ay-Bx By-Cx-Cy-Dx-Dy

您正在打印
append
的返回值,它是
None
[5,6]
A
到哪里去了?您正在打印
append
的返回值,它是
None
[5,6]
A
go?您正在打印
append
的返回值,它是
None
[5,6]
A
转到哪里去了?您正在打印
append
的返回值,它是
None
[5,6]
A
转到哪里了?如果您认为这个问题是重复的,投票关闭它。既然它是一个副本,那你为什么要回答它?@FallenAngel:我没有足够的分数将它投票为副本(我是新来的)。欢迎光临,所有这些都记录在帮助文件中。在中,您可以找到相关部件。新来者不希望阅读所有的帮助部分,但是在那里查看并学习网站的基础知识将非常棒。谢谢。我将利用这些链接!此外,OP可能不知道这实际上是一个笛卡尔产品相关问题……如果你认为这个问题是重复的,请投票关闭它。既然它是重复的,那么你为什么要回答它?@FallenAngel:我没有足够的分数将它投票为重复的(我是新来的)。欢迎光临,所有这些都记录在帮助文件中。在中,您可以找到相关部件。新来者不希望阅读所有的帮助部分,但是在那里查看并学习网站的基础知识将非常棒。谢谢。我将利用这些链接!此外,OP可能不知道这实际上是一个笛卡尔产品相关问题……如果你认为这个问题是重复的,请投票关闭它。既然它是重复的,那么你为什么要回答它?@FallenAngel:我没有足够的分数将它投票为重复的(我是新来的)。欢迎光临,所有这些都记录在帮助文件中。在中,您可以找到相关部件。新来者不希望阅读所有的帮助部分,但是在那里查看并学习网站的基础知识将非常棒。谢谢。我将利用这些链接!此外,OP可能不知道这实际上是一个笛卡尔产品相关问题……如果你认为这是一个重复的问题,请投票关闭它。既然这是一个重复的问题,那么你为什么要回答它?@FallenAngel:我没有足够的分数