2017-03-03 85 views
-2

我有一个结果列表从做如何创建嵌套循环

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)

+0

你试过了什么?什么地方出了错? – Carcigenicate

+0

我摆脱了我的嵌套循环,我试着导入itertools。然后,我做了“itertools.combinations(用户,dct)和打印用户。 user是我们的输入文件,dct是我们每个用户的字典,但是,我收到一条错误消息,指出需要一个整数 –

+0

这很简单!你只需要把一个循环放到另一个循环中:D –

回答

0
# 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)