2017-03-03 3 views
-2

Ich habe eine Liste der Ergebnisse vonWie verschachtelte Schleife erstellen

tun
For user in users: 
    print dct(user) 

und das Ergebnis ist

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

und ich versuche jetzt eine verschachtelte Schleife zu erstellen jeden Benutzer vergleichen mit andere Benutzer (vergleichen Sie beispielsweise user4 mit user2, user6, user8 und vergleichen Sie user2 mit user6 und user8)

+0

Was haben Sie versucht? Was schief gelaufen ist? – Carcigenicate

+0

Ich habe meine verschachtelte Schleife los und habe versucht, itertools zu importieren. Dann habe ich "itertools.combinations (Benutzer, dct) und gedruckter Benutzer. Benutzer ist unsere Imputdatei und dct ist unser Wörterbuch jedes Benutzers. Jedoch erhalte ich eine Fehlermeldung, die sagt, dass eine Ganzzahl erforderlich ist. –

+0

Es ist einfach Du musst nur eine Schleife zu einer anderen legen: D –

Antwort

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)