python - 允许 zip 函数将 1D 映射到 2D 数组
问题描述
假设我有这两个数组,其中一个是二维的。
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
以下代码仅在两者letters
和values
都是时才有效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
推荐阅读
- java - 安装 JRE 8 和 Elasticsearch 7.3.1 后没有 jvm.options
- javascript - 如何定义可在所有 API 中使用的基本 url
- javascript - 循环通过api请求时插入失败仅执行第一个查询
- javascript - 如何执行 *ngFor 以从服务器获取所有数据?角度 7
- java - 扫描仪需要两个输入
- java - 如何实现一个引用主对象中定义的父对象的静态方法?
- symfony - PhpStorm 无法识别 KernelBrowser getResponse 函数
- reactjs - 我可以控制台记录我的状态,但我仍然得到“无法读取未定义的属性'数据'”。为什么?
- python - 如何从excel文件中更改xml值
- uwp - 在所有 3 个平台(x86、x64、ARM)中将 UWP 应用上传到 Microsoft Store