首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >同时从压缩列表和元组中提取值

同时从压缩列表和元组中提取值
EN

Stack Overflow用户
提问于 2021-12-06 07:36:16
回答 2查看 110关注 0票数 2

我有一个元组列表和一个标量值列表,我想同时从它们中提取值。例如:

代码语言:javascript
运行
复制
>>> a = [('type1', 1), ('type2', 2)]
>>> b = [res1, res2]
>>> for ai, bi in zip(a, b):
...     ai1, ai2 = ai
...     print(ai1, ai2, bi)
...
type1 1 res1
type2 2 res2

如何避免在循环中重新分割ai的步骤。

代码语言:javascript
运行
复制
# something like this (This does not work though)
>>> for ai1, ai2, bi in zip(a, b):
...     ai1, ai2 = ai
...     print(ai1, ai2, bi)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-06 07:39:24

只需添加适当的括号:

代码语言:javascript
运行
复制
>>> a = [('type1', 1), ('type2', 2)]
>>> b = ["FOO", "BAR"]
>>> for (ai1, ai2), bi in zip(a, b):
...     print(ai1, ai2, bi)
...
type1 1 FOO
type2 2 BAR

注意,对于可迭代解压,方括号和括号的工作原理相同:

代码语言:javascript
运行
复制
>>> for [ai1, ai2], bi in zip(a, b):
...     print(ai1, ai2, bi)
...
type1 1 FOO
type2 2 BAR
票数 1
EN

Stack Overflow用户

发布于 2021-12-06 07:39:33

您可以使用括号来实现这一点。

代码语言:javascript
运行
复制
for (ai1, ai2), bi in zip(a, b):
    print(ai1, ai2, bi)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70242158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档