【发布时间】:2019-12-09 19:47:14
【问题描述】:
每个子列表都意味着他们是朋友,现在我想创建一个函数def is_connected_via_friendships_with 来检查他们是否通过与另一个人的友谊联系在一起。例如,玛丽是卢卡斯的朋友。她是彼得的朋友,彼得是朱莉的朋友。所以该函数需要为 Marie 和 Julie 返回True。另请注意,我不能为此使用import。提前谢谢你。
network = {'friendships' :[['Marie', 'Lucas'], ['Lucas', 'Patsy'], ['Emma', 'Lucas'], ['Emma', 'Kevin'], ['Peter', 'Emma'], ['Peter', 'Lucas'], ['Peter', 'Julie'], ['Suzy', 'Tobias']]}
print (is_connected_via_friendships_with(network, 'Marie', 'Julie')) # true
print (is_connected_via_friendships_with(network, 'Julie', 'Tobias')) # false
print (is_connected_via_friendships_with(network, 'Julie', 'Frank')) # false
【问题讨论】:
-
你都试过什么?您可能需要考虑添加您尝试过的代码!
-
问题在于它是更大代码的一部分并使用其他功能。如果他们有共同的朋友,我知道该怎么做,但我真的找不到合适的方法来解决这个问题。
-
你可以使用多种方法来解决这个问题,我添加了一个不相交的集合解决方案!
标签: python python-3.x