diff --git a/python_3_oop/chapter06/sets.py b/python_3_oop/chapter06/sets.py new file mode 100644 index 0000000..cecc46b --- /dev/null +++ b/python_3_oop/chapter06/sets.py @@ -0,0 +1,39 @@ +song_library = [("Phantom of the opera", "Sarah Brightman"), + ("Knocking on heaven's door", "Guns N' Roses"), + ("Captain Nemo", "Sarah Brightman"), + ("Patterns in the ivy", "Opeth"), + ("November rain", "Guns N' Roses"), + ("Beautiful", "Sarah Brightman"), + ("Mal's song", "Vixy and Tony")] + +artists = set() + +for song, artist in song_library: + artists.add(artist) + +print(artists) + +for artist in artists: + print("{} plays good music".format(artist)) + +alpabetical = list(artists) +alpabetical.sort() +print(alpabetical) + +my_artists = artists +auburns_artists = {"Nickelback", "Guns N' Roses", "Savage Garden"} + +print("All: {}".format(my_artists.union(auburns_artists))) +print("Both: {}".format(my_artists.intersection(auburns_artists))) +print("Either but not both: {}".format(my_artists.symmetric_difference(auburns_artists))) + +bands = {"Guns N' Roses", "Opeth"} + +print("my_artists is to bands:") +print("issuperset: {}".format(my_artists.issuperset(bands))) +print("issubset: {}".format(my_artists.issubset(bands))) +print("difference: {}".format(my_artists.difference(bands))) +print("*" * 20) +print("issuperset: {}".format(bands.issuperset(my_artists))) +print("issubset: {}".format(bands.issubset(my_artists))) +print("difference: {}".format(bands.difference(my_artists)))