我正在努力在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()
我不确定它是否可以作为数组或列表完成。
答案 0 :(得分:2)
您可以将列表理解和zip()结合起来执行此操作:
[[(1, 4), (2, 0), (3, 3)], [(4, 6), (5, 3), (6, 6)], [(0, 1), (3, 4), (1, 1)]]
输出
a
这可以正常工作,b
和zip()
具有相同数量的内部列表和内部列表具有相同的长度。 None
只会为2个列表创建元组,直到两者的较短长度。对于非常长的列表,您可以使用itertools.zip_longest(...)
使用$(window).height(); // browser viewport height
或指定的默认值来填充较短的列表。