gpt4 book ai didi

python - 允许 zip 函数将 1D 映射到 2D 数组

转载 作者:太空宇宙 更新时间:2023-11-04 08:33:22 25 4
gpt4 key购买 nike

假设我有这两个数组,其中一个是二维数组。

letters = ['a', 'b', 'c', 'd']
values = [[1, 2, 3, 4], [10, 20, 30, 40]]

现在,我想要进行以下分配,以便 letters 匹配 values 中的每个列表,如下所示:

a 1
b 2
c 3
d 4

a 10
b 20
c 30
d 40

只有当 lettersvalues 都是 1D 时,下面的代码才有效。我怎样才能修复它以实现上面我想要的任务?

letters = ['a', 'b', 'c', 'd']
values = [[1, 2, 3, 4], [10, 20, 30, 40]]
for l, v in zip(letters, values):
print(l,v)

谢谢

最佳答案

您需要对数据进行两次迭代:

letters = ['a', 'b', 'c', 'd']
values = [[1, 2, 3, 4], [10, 20, 30, 40]]
for v in values:
for a, b in zip(letters, v):
print(f'{a} {b}')
print()

输出:

a 1
b 2
c 3
d 4

a 10
b 20
c 30
d 40

关于python - 允许 zip 函数将 1D 映射到 2D 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51107126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com