首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python嵌套循环迭代

python嵌套循环迭代
EN

Stack Overflow用户
提问于 2018-04-05 20:21:28
回答 3查看 97关注 0票数 1

我希望内部for循环给我一个值,然后继续对每个外部循环进行下一次迭代。感谢你的回应。

目前的结果是:

  • 个人NameJohn
  • 个人NamePeter
  • 个人Name123456
  • ID #John
  • ID #Peter
  • ID #123456
  • 应急contactJohn
  • 应急contactPeter
  • 应急contact123456

结果应该是:

  • ID #123456
  • 个人NameJohn
  • 应急contactPeter employees={'ID #‘、’个人姓名‘、’紧急联系人‘} excel={'123456’、'John‘、'Peter'}用于员工的密钥:用于excel中的值:打印(键+值)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-04-05 20:24:59

使用zip同时迭代两个对象。

注意:您在这里使用的是集合(使用{"set", "values"}创建)。集合没有顺序,所以您应该使用列表(使用["list", "values"]创建)。

代码语言:javascript
运行
复制
for key, value in zip(employees, excel):
    print(key, value)
票数 5
EN

Stack Overflow用户

发布于 2018-04-05 20:24:43

您可以在更改输入数据的类型后使用zip。集合对其原始内容进行排序,从而产生不正确的配对:

代码语言:javascript
运行
复制
employees=['ID #','Personal Name','Emergency contact']
excel=['123456', 'John','Peter']
new_data = [a+b for a, b in zip(employees, excel)]

输出:

代码语言:javascript
运行
复制
['ID #123456', 'Personal NameJohn', 'Emergency contactPeter']
票数 2
EN

Stack Overflow用户

发布于 2018-04-05 20:28:25

首先,使用方括号[]而不是花括号{}。然后您可以使用zip() (参见其他答案)或使用一些非常基本的内容,如:

代码语言:javascript
运行
复制
for i in range(len(employees)):
    print(employees[i], excel[i])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49680896

复制
相关文章

相似问题

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