如何在Python中配对项目并将它们推送到另一个数组中的数组中

时间:2017-03-23 21:03:27

标签: python arrays

我发送一对数字作为POST请求的一部分,如下所示:/updateDB?id=001&numbers=1,2,3,4,5,6

在Python的服务器端,我使用以下方法获取这些参数:

objectID = request.args.get('id')
myNumbers = request.args.get('numbers')

我想将这些数字配对并将它们放入各自的数组中,然后将这些数组放在另一个数组中。

例如,我想将1和2,3和4,以及5和6配对并将它们放入自己的数组中(总共3个数组)。完成后,我想将这3个数组放入另一个数组中。

[
  [1,2]
  [3,4]
  [5,6]
]

我尝试编写for循环来完成myNumbers

for x in myNumbers:
    print myNumbers(x)

但我收到unicode object is not callable的错误。我猜这是因为数字之间有逗号?

2 个答案:

答案 0 :(得分:1)

[list(pair) for pair in zip(myNumbers[::2], myNumbers[1::2])]

将导致您正在寻找的结构

答案 1 :(得分:0)

这是Python 3的示例:

fs...

输出将是: [[1,2],[3,4],[5,6]]

如果您使用的是Python 2.7,则将范围更改为xrange