可能重复:
功能打印正确的输出和无
试图在假装的 twitter 提要程序中打印共同用户。在家工作。数字是用户(例如1111
是用户)。字典中的以下集合是键的朋友集合。
我想要这个输出:
Most friends in common
1111: 222 33333 5454
222: 1111 33333 5454
33333: 1111 222
5454: 1111 222
但是有这个输出:
Most friends in common
1111 : 222 33333 5454 1111 None
222 : 1111 33333 5454 222 None
33333 : 1111 222 33333 None
5454 : 1111 222 5454 None
这是我的程序:
all_users = {'1111': set(['5454', '222']), '33333': set(['5454']), '5454': set(['1111', '33333', '222']), '222': set(['1111', '5454'])}
def findmutual(id, all_users):
users = []
for key in all_users:
mutual = all_users[id].intersection(all_users[key])
rank = len(mutual)
templist = [rank, key.strip()]
users.append(templist)
users = sorted(users)
print users
for item in users:
if id == item[1]:
print "" ,
if item[0] == 0:
print "",
else:
print item[1],
users = []
for key in all_users:
users.append(key)
users = sorted(users)
print "Most friends in common"
for item in users:
print item, ":\t", findmutual(item, all_users)
请帮助我理解这个问题!