>>> import networkx as nx >>> ares = [ ... ('Quim', 'Pep', {'any' : 2018}), ('Quim', 'Jordi', {'any' : 2012}), ... ('Quim', 'Maria', {'any' : 2010}), ('Pep', 'Anna', {'any' : 2012}), ... ('Pep', 'Clara', {'any' : 2015}), ('Maria', 'Anna', {'any' : 2022}), ... ('Anna', 'Clara', {'any' : 2008}), ('Jordi', 'Clara', {'any' : 2019}), ... ('Sofia', 'Fina', {'any' : 2019}), ... ('Sofia', 'Lluís', {'any' : 2013}), ('Fina', 'Lluís', {'any' : 2014}), ... ('Fina', 'Sergi', {'any' : 2011}), ('Olga', 'Sergi', {'any' : 2017}), ... ('Daniel', 'Sergi', {'any' : 2010}), ('Daniel', 'Pere', {'any' : 2011}), ... ] >>> nodes = [ 'Ester', 'Manel' ] >>> g = nx.Graph() >>> g.add_nodes_from(nodes) >>> g.add_edges_from(ares) --ini-enunciat >>> from mes_amistats import comparteixen_amics >>> comparteixen_amics(g, 'Pep') == {'Anna', 'Clara'} True >>> comparteixen_amics(g, 'Daniel') set() >>> g.add_edge('Fina', 'Olga', any=2010) >>> g.add_edge('Sofia', 'Olga', any=2012) >>> comparteixen_amics(g, 'Fina') == {'Sergi', 'Olga', 'Sofia', 'Lluís'} True --fi-enunciat >>> comparteixen_amics(g, 'Olga') == {'Sergi', 'Sofia', 'Fina'} True >>> comparteixen_amics(g, 'Anna') == {'Pep', 'Clara'} True >>> g.remove_edge('Sergi', 'Daniel') >>> comparteixen_amics(g, 'Sergi') == {'Olga', 'Fina'} True >>> comparteixen_amics(g, 'Olga') == {'Sergi', 'Sofia', 'Fina'} True >>> comparteixen_amics(g, 'Maria') set()