2017-03-03 7 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 (user, dct) 및 인쇄 된 사용자를했습니다 . 사용자는 우리의 입력 파일이며 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)