Python 如何将两个列表合并为一个新列表
我有这样的问题。我有两个列表,A和B,其中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=[[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:我没有足够的分数