2017-03-03 124 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)