【问题标题】:How to create nested loop如何创建嵌套循环
【发布时间】:2017-03-03 16:19:18
【问题描述】:

我有一个结果列表

For user in users:
   print dct(user)

结果是

user4 -> [diving]; user2->[swimming]; user6->[diving,swimming,running]; user8 ->[diving,swimming,skating]

我现在正在尝试创建一个嵌套循环来将每个用户与其他用户进行比较(例如,将 user4 与 user2、user6、user8 进行比较,然后将 user2 与 user6 和 user8 进行比较)

【问题讨论】:

  • 你试过什么?出了什么问题?
  • 我摆脱了嵌套循环并尝试导入 itertools。然后我做了“itertools.combinations(user,dct) 并打印了用户。用户是我们的输入文件,dct 是我们每个用户的字典。但是,我收到一条错误消息,指出需要整数。
  • 很简单!您只需要将一个循环放到另一个循环:D

标签: python loops for-loop ipython nested-loops


【解决方案1】:
# loop through each user in the users list
# use enumerate() so we also get the user's position in the list
for position,user1 in enumerate(users):
    # loop through each user in the remainder of the users list
    for user2 in users[position + 1:]
        compare_users(user1, user2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 2022-08-07
    • 1970-01-01
    相关资源
    最近更新 更多