Python中的数组连接

Python中的数组连接,python,list,Python,List,我是Python新手,我想结合两个数组。我有两个数组:A和B,并希望得到如下数组C: A = [1, 2, 3, 4, 5] B = [6, 7, 8, 9, 10] 结果数组: C = [(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)] 使用,内置的成对迭代: C = list(zip(A, B)) 请注意,您并不是在连接这两个列表。使用内置的成对迭代: C = list(zip(A, B)) 请注意,您没有连接两个列表。没有任何依赖关系: >&

我是Python新手,我想结合两个数组。我有两个数组:
A
B
,并希望得到如下数组
C

A = [1, 2, 3, 4, 5] 
B = [6, 7, 8, 9, 10]
结果数组:

C = [(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
使用,内置的成对迭代:

C = list(zip(A, B))
请注意,您并不是在连接这两个列表。

使用内置的成对迭代:

C = list(zip(A, B))

请注意,您没有连接两个列表。

没有任何依赖关系:

>>> A = [1, 2, 3, 4, 5]
>>> B = [6, 7, 8, 9, 10]
>>> C = [(A[i], B[i]) for i in range(len(A))]
>>> C
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]

没有任何依赖性:

>>> A = [1, 2, 3, 4, 5]
>>> B = [6, 7, 8, 9, 10]
>>> C = [(A[i], B[i]) for i in range(len(A))]
>>> C
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]


不对。1.
len(A)
不是一个iterable。2.如果将
len(A)
更改为
range(len(A))
,此方法将在
len(B)>len(A)
的情况下引发
索引器。如果
len(A)!=len(B)
未指定,因此在这种情况下没有问题。具有指导意义的解决方案<但是,code>zip
range
len
相比,不具有更多的依赖性。这些都是内置的。以下解决方案导致C=[('1','6'),('2','7'),('3','8'),('4','9'),('5','10')]不正确。我需要C=[(1,6)、(2,7)、(3,8)、(4,9)、(5,10)]不正确。1.
len(A)
不是一个iterable。2.如果将
len(A)
更改为
range(len(A))
,此方法将在
len(B)>len(A)
的情况下引发
索引器。如果
len(A)!=len(B)
未指定,因此在这种情况下没有问题。具有指导意义的解决方案<但是,code>zip
range
len
相比,不具有更多的依赖性。这些都是内置的。以下解决方案导致C=[('1','6'),('2','7'),('3','8'),('4','9'),('5','10')]不正确。我需要C=[(1,6),(2,7),(3,8),(4,9),(5,10)],通常这个操作不会被称为“串联”。
A和B的串联将是
A+B=[1,2,3,4,5,6,7,8,9,10]
。我认为这是一个好问题。问题很简单,是的,但是从答案来看,
zip
函数没有得到应有的广泛应用,因此这个问题已经有了它的优点。此外,由于对“连接”的非常规描述,谷歌搜索它永远不会产生预期的结果。此外,它被很好地询问,提供了一个格式很好的示例,并对其进行了很好的描述。这是一个问得很好的问题,尤其是对于一个新来者!欢迎来到stackoverflow!这回答了你的问题吗?顺便说一下,这些都是列表,而不是数组。通常,此操作不会被称为“串联”。
A和B的串联将是
A+B=[1,2,3,4,5,6,7,8,9,10]
。我认为这是一个好问题。问题很简单,是的,但是从答案来看,
zip
函数没有得到应有的广泛应用,因此这个问题已经有了它的优点。此外,由于对“连接”的非常规描述,谷歌搜索它永远不会产生预期的结果。此外,它被很好地询问,提供了一个格式很好的示例,并对其进行了很好的描述。这是一个问得很好的问题,尤其是对于一个新来者!欢迎来到stackoverflow!这回答了你的问题吗?顺便说一下,这些都是列表,而不是您的解决方案。但是,下面的解决方案导致C=[('1','6'),('2','7'),('3','8'),('4','9'),('5','10')],这是不正确的。我需要C=[(1,6),(2,7),(3,8),(4,9),(5,10)]@pratekhb这意味着你有一个字符串列表,而不是问题中显示的int…那么你的输入不是问题中显示的内容,而是
['1','2','3','4','5']
等等。你可以很容易地解决这个问题:
列表(zip(map(int,a),map(int,B)))
@schwobasegll非常感谢您。很好,谢谢你的解决方案。但是,下面的解决方案导致C=[('1','6'),('2','7'),('3','8'),('4','9'),('5','10')],这是不正确的。我需要C=[(1,6),(2,7),(3,8),(4,9),(5,10)]@pratekhb这意味着你有一个字符串列表,而不是问题中显示的int…那么你的输入不是问题中显示的内容,而是
['1','2','3','4','5']
等等。你可以很容易地解决这个问题:
列表(zip(map(int,a),map(int,B)))
@schwobasegll非常感谢您。结果很好。