Η μέθοδος copy () επιστρέφει ένα ρηχό αντίγραφο του συνόλου.
Ένα σετ μπορεί να αντιγραφεί χρησιμοποιώντας το =
χειριστή στο Python. Για παράδειγμα:
numbers = (1, 2, 3, 4) new_numbers = numbers
Το πρόβλημα με την αντιγραφή του συνόλου με αυτόν τον τρόπο είναι ότι εάν τροποποιήσετε το σύνολο αριθμών, το νέο_numbers σύνολο τροποποιείται επίσης
numbers = (1, 2, 3, 4) new_numbers = numbers new_numbers.add(5) print('numbers: ', numbers) print('new_numbers: ', new_numbers)
Παραγωγή
αριθμοί: (1, 2, 3, 4, 5) new_numbers: (1, 2, 3, 4, 5)
Ωστόσο, εάν θέλετε το αρχικό σετ να παραμείνει αμετάβλητο όταν τροποποιηθεί το νέο σετ, μπορείτε να χρησιμοποιήσετε τη copy()
μέθοδο.
Η σύνταξη του copy()
είναι:
set.copy ()
copy () Παράμετροι
Δεν παίρνει καμία παράμετρο.
Επιστροφή τιμής από αντίγραφο ()
Η copy()
μέθοδος επιστρέφει ένα ρηχό αντίγραφο του συνόλου.
Παράδειγμα 1: Πώς λειτουργεί η μέθοδος αντιγραφής () για σύνολα;
numbers = (1, 2, 3, 4) new_numbers = numbers.copy() new_numbers.add(5) print('numbers: ', numbers) print('new_numbers: ', new_numbers)
Παραγωγή
αριθμοί: (1, 2, 3, 4) new_numbers: (1, 2, 3, 4, 5)