我有一本字典和一个元组
students = { 0: "Nynke", 1: "Lolle", 2: "Jikke", 3: "Popke", 4: "Teake", 5:
"Lieuwe", 6: "Tsjabbe", 7: "Klaske", 8: "Ypke", 9: "Lobke"}
friendships = [(0, 1), (0, 2), (1, 2), (1, 3), (2, 3), (3, 4), (4, 5), (5,
6), (5, 7), (6, 8), (7, 8), (8, 9)]
我首先要做的是一个二维矩阵,其中每个学生都有一个和他们朋友的列表,比如:[[1,2],[0,2,3],…,[8]]
第二件事是我必须根据我必须打印的朋友数量对列表进行排序,比如:[(9,1),(0,2),…,(8,3)]。 数字9只有一个朋友,数字0有两个朋友等等。。。你知道吗
我的代码:
for i in students:
for x in friendships:
if students[i] == friendships(x):
new_list.append(x)
print(i)
我不能百分之百肯定我完全理解你的意图,所以如果我有错误的想法,请纠正我。但我是这么想的
对于第一个,你可以尝试创建一个字典来存储每一个友谊
然后你会想得到这个字典值的列表,这就是你的2d矩阵:
对于第二个问题,你首先需要记录每个人有多少友谊,试试字典
然后,您需要将其作为可以排序的元组列表:
编辑
既然我已经更好地理解了你问题的第一部分,那就让我来提出一个解决办法。你知道吗
您仍然需要我包含的第一段代码:
然后添加以下内容:
而
matrix
将是你想要的相关问题 更多 >
编程相关推荐