Python:组合两个数组的值

时间:2018-03-06 21:28:05

标签: python arrays

我正在努力在Python中组合两个数组的值。我希望将两个数组的值作为对 示例:假设我们有两个数组$.post("/someroute", function(data) { console.log('creating PDF...', data) var downloadLink = document.createElement('a') downloadLink.target = '_blank' downloadLink.download = 'new_pdf_haha.pdf' var blob = new Blob([data], { type: 'application/pdf' }) var URL = window.URL || window.webkitURL var downloadUrl = URL.createObjectURL(blob) // set object URL as the anchor's href downloadLink.href = downloadUrl // append the anchor to document body document.body.append(downloadLink) // fire a click event on the anchor downloadLink.click() // cleanup: remove element and revoke object URL document.body.removeChild(downloadLink) URL.revokeObjectURL(downloadUrl) }) a,如下所示:

b

如何将两个数组的值组合成对,类似于:

a = [[1, 2, 3], [4, 5, 6], [0, 3, 1]]
for i in range(len(a)):
    for j in range(len(a[i])):
        print(a[i][j], end=' ')
    print() 

b = [[4, 0, 3], [6, 3, 6], [1, 4, 1]]

for i in range(len(b)):
    for j in range(len(b[i])):
        print(b[i][j], end=' ')
    print()

我不确定它是否可以作为数组或列表完成。

1 个答案:

答案 0 :(得分:2)

您可以将列表理解和zip()结合起来执行此操作:

[[(1, 4), (2, 0), (3, 3)], [(4, 6), (5, 3), (6, 6)], [(0, 1), (3, 4), (1, 1)]]

输出

a

这可以正常工作,bzip()具有相同数量的内部列表内部列表具有相同的长度。 None只会为2个列表创建元组,直到两者的较短长度。对于非常长的列表,您可以使用itertools.zip_longest(...)使用$(window).height(); // browser viewport height 或指定的默认值来填充较短的列表。