Σύνθετες πράξεις με σύνολα στην Python
Συνδυάζοντας τις σύντομες μορφές των μεθόδων που μάθατε στα προηγούμενα μαθήματα, μπορείτε να εκτελέσετε αρκετά σύνθετες πράξεις με σύνολα.
Ας βρούμε τις τομές και των τριών συνόλων:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # θα εκτυπώσει {1, 4}
Τώρα ας βρούμε πρώτα σε ποια στοιχεία το πρώτο σύνολο διαφέρει από το δεύτερο. Και μετά ας βρούμε την τομή του αποτελέσματος που προέκυψε με το τρίτο σύνολο. Για να δηλώσουμε την προτεραιότητα των πράξεων χρησιμοποιούμε παρενθέσεις ομαδοποίησης:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # θα εκτυπώσει {8, 2}
Δίνονται τρία σύνολα:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
Ενώστε το πρώτο και το δεύτερο σύνολο. Στη συνέχεια βρείτε την τομή τους με το τρίτο σύνολο.
Δίνονται τέσσερα σύνολα:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
Βρείτε τη διαφορά μεταξύ των στοιχείων του πρώτου και του δεύτερου συνόλου. Στη συνέχεια ενώστε το τρίτο και το τέταρτο σύνολο. Και τελικά βρείτε τα κοινά στοιχεία των συνόλων που προέκυψαν από την πρώτη και τη δεύτερη πράξη.