Η πλειάδα είναι μια συλλογή αμετάβλητων αντικειμένων Python. Μπορεί να περιέχει στοιχεία οποιουδήποτε αυθαίρετου τύπου δεδομένων (ακέραιος, συμβολοσειρά, float, list κ.λπ.) που το καθιστά ευέλικτη και ισχυρή δομή δεδομένων. Είναι μέρος της βασικής γλώσσας Python και χρησιμοποιείται ευρέως σε προγράμματα και έργα Python.
Δημιουργία Tuple
Μια πλειάδα στο Python μπορεί να δημιουργηθεί περικλείοντας όλα τα διαχωρισμένα με κόμμα στοιχεία μέσα στην παρένθεση ().
t1 = (1, 2, 3, 4)
t2 = ("Make", "Use", "Of")
t3 = (1.2, 5.9, 5.4, 9.3)
Τα στοιχεία της πλειάδας είναι αμετάβλητα και ταξινομημένα. Επιτρέπει διπλές τιμές και μπορεί να έχει οποιονδήποτε αριθμό στοιχείων. Μπορείτε ακόμη και να δημιουργήσετε μια κενή πλειάδα. Τα στοιχεία μιας πλειάδας μπορεί να είναι οποιουδήποτε τύπου δεδομένων (ακέραιος, float, string, tuple κ.λπ.).
Δημιουργία ενός άδειου Tuple
Μια κενή πλειάδα μπορεί να δημιουργηθεί χρησιμοποιώντας κενές παρενθέσεις ανοίγματος και κλεισίματος.
κενόTuple = ()
Δημιουργία Tuple με ένα μόνο στοιχείο
Για να δημιουργήσετε μια πλειάδα με μόνο 1 στοιχείο, πρέπει να προσθέσετε ένα κόμμα μετά το στοιχείο για να το αναγνωρίσει ως πλειάδα από την Python.
# t1 είναι μια πλειάδα
t1 = (3.14,)
εκτύπωση (τύπος (t1))
# εκτυπώσεις
Το # t2 δεν είναι πλειάδα
t2 = (3.14)
εκτύπωση (τύπος (t2))
# εκτυπώσεις
Σημείωση: τύπος() Η συνάρτηση επιστρέφει τον τύπο κλάσης του αντικειμένου που έχει περάσει ως παράμετρος.
Εάν δεν χρησιμοποιήσετε κόμμα αφού το στοιχείο έχει ως αποτέλεσμα τον τύπο κλάσης του t2 ως «float», είναι επομένως υποχρεωτικό να χρησιμοποιείτε κόμμα μετά το στοιχείο κατά τη δημιουργία μιας πλειάδας με μία μόνο τιμή.
Δημιουργία ενός Tuple με διαφορετικούς τύπους δεδομένων
Τα στοιχεία της πλειάδας μπορεί να είναι οποιουδήποτε τύπου δεδομένων. Αυτή η δυνατότητα καθιστά την πλειάδα ευέλικτη.
tup1 = ('MUO', True, 3,9, 56, [1, 2, 3])
εκτύπωση (tup1)
# εκτυπώσεις
(«MUO», True, 3,9, 56, [1, 2, 3])
Δημιουργία Tuple Χρησιμοποιώντας tuple () Κατασκευαστής
Μπορούν επίσης να δημιουργηθούν Tuples χρησιμοποιώντας το πλειάδα () κατασκευαστής. Χρησιμοποιώντας τον κατασκευαστή tuple () μπορείτε να μετατρέψετε ακολουθίες όπως λίστα / λεξικό σε πλειάδα.
tup1 = tuple ((1, 2, 3))
εκτύπωση (tup1)
# εκτυπώσεις
(1, 2, 3)
Δημιουργία ενός ένθετου Tuple
Τα Tuples μπορούν εύκολα να τοποθετηθούν μέσα στις άλλες πλειάδες. Μπορείτε να τοποθετήσετε την πλειάδα σε οποιοδήποτε επίπεδο θέλετε.
tup1 = (1, 2, 3)
tup2 = («Γεια», tup1, 45)
εκτύπωση (tup2)
# εκτυπώσεις
(«Γεια», (1, 2, 3), 45)
Πρόσβαση σε στοιχεία σε ένα Tuple
Μπορείτε να αποκτήσετε πρόσβαση σε στοιχεία πλειάδας χρησιμοποιώντας τον αριθμό ευρετηρίου εντός των αγκυλών. Ο αριθμός ευρετηρίου ξεκινά από 0. Το Tuple υποστηρίζει επίσης αρνητική ευρετηρίαση:
- -1: δείχνει το τελευταίο στοιχείο
- -2: δείχνει το δεύτερο τελευταίο στοιχείο και ούτω καθεξής
tup1 = ("M", "A", "K", "E", "U", "S", "E", "O", "F")
εκτύπωση (tup1 [0])
εκτύπωση (tup1 [5])
εκτύπωση (tup1 [-1])
εκτύπωση (tup1 [-9])
# εκτυπώσεις
Μ
μικρό
φά
Μ
Τεμαχισμός ενός Tuple
Μπορείτε να αποκτήσετε πρόσβαση σε μια σειρά στοιχείων σε μια πλειάδα χρησιμοποιώντας το άνω και κάτω τελεία : χειριστής. Το Tuple υποστηρίζει επίσης λειτουργία τεμαχισμού χρησιμοποιώντας αρνητικούς δείκτες.
tup1 = ("M", "A", "K", "E", "U", "S", "E", "O", "F")
# Εκτυπώνει στοιχεία από το ευρετήριο 1 (περιλαμβάνεται) στο ευρετήριο 6 (εξαιρείται)
εκτύπωση (tup1 [1: 6])
# Εκτυπώνει στοιχεία από την αρχή έως το ευρετήριο 8 (εξαιρείται)
εκτύπωση (tup1 [: 8])
# Εκτυπώνει στοιχεία από το ευρετήριο 3 (περιλαμβάνεται) έως το τέλος
εκτύπωση (tup1 [3:])
# Εκτυπώνει στοιχεία από το ευρετήριο -4 (περιλαμβάνεται) στο ευρετήριο -1 (εξαιρείται)
εκτύπωση (tup1 [-4: -1])
# εκτυπώσεις
('A', 'K', 'E', 'U', 'S')
("M", "A", "K", "E", "U", "S", "E", "O")
("E", "U", "S", "E", "O", "F")
('S', 'E', 'O')
Έλεγχος εάν υπάρχει ένα στοιχείο σε Tuple
Μπορείτε να ελέγξετε εάν υπάρχει ένα στοιχείο σε μια πλειάδα χρησιμοποιώντας το σε λέξη-κλειδί.
tup1 = ("M", "A", "K", "E", "U", "S", "E", "O", "F")
εάν «M» στο tup1:
εκτύπωση ("Ναι, το στοιχείο M υπάρχει στην πλειάδα")
αλλού:
εκτύπωση ("Το στοιχείο δεν βρέθηκε στην πλειάδα !!")
# εκτυπώσεις
Ναι, το στοιχείο M υπάρχει στην πλειάδα
Ενημέρωση Tuples
Όσο πλειάδες είναι αμετάβλητες, δεν είναι δυνατόν να αλλάξετε την αξία τους. Η Python ρίχνει ένα TypeError εάν προσπαθήσετε να ενημερώσετε την πλειάδα.
tup1 = ("M", "A", "K", "E", "U", "S", "E", "O", "F")
tup1 [0] = "Z"
# Το ακόλουθο σφάλμα ρίχνεται
tup1 [0] = "Z"
TypeError: Το αντικείμενο «tuple» δεν υποστηρίζει την εκχώρηση αντικειμένου
Υπάρχει όμως ένα hack αν θέλετε να ενημερώσετε το tuple σας.
Αλλαγή της τιμής των στοιχείων ενός Tuple χρησιμοποιώντας λίστες
Μπορείτε να αλλάξετε την τιμή των στοιχείων στην πλειάδα σας χρησιμοποιώντας λίστες στο Python. Πρώτον, θα πρέπει να μετατρέψετε την πλειάδα σε λίστα. Στη συνέχεια, τροποποιήστε τη λίστα όπως θέλετε. Τέλος, μετατρέψτε τη λίστα σε πλειάδα.
tup1 = (1, 2, 3)
εκτύπωση ("Αυτό είναι το παλιό Tuple:")
εκτύπωση (tup1)
temp = λίστα (tup1)
temp [0] = 4
tup1 = tuple (temp)
print ("Αυτό είναι το ενημερωμένο Tuple:")
εκτύπωση (tup1)
# εκτυπώσεις
Αυτό είναι το παλιό Tuple:
(1, 2, 3)
Αυτό είναι το ενημερωμένο Tuple:
(4, 2, 3)
Προσθήκη νέων στοιχείων σε λίστες χρησιμοποιώντας λίστες
Δεδομένου ότι οι πλειάδες είναι αμετάβλητες, δεν είναι δυνατή η προσθήκη νέων στοιχείων σε μια πλειάδα. Η Python θα ρίξει ένα σφάλμα ως:
AttributeError: Το αντικείμενο «tuple» δεν έχει προσάρτημα χαρακτηριστικού
Και πάλι, μπορείτε να χρησιμοποιήσετε το hack μας (χρησιμοποιώντας λίστες) για να το αντιμετωπίσετε. Αρχικά, μετατρέψτε την πλειάδα σε λίστα. Στη συνέχεια, προσθέστε νέα στοιχεία στη λίστα. Τέλος, μετατρέψτε τη λίστα σε πλειάδα.
Σημείωση: Η μέθοδος append () χρησιμοποιείται στο Python για να προσθέσετε ένα νέο στοιχείο στο τέλος της λίστας.
tup1 = (1, 2, 3)
εκτύπωση ("Αυτό είναι το παλιό Tuple:")
εκτύπωση (tup1)
temp = λίστα (tup1)
temp.append (4)
tup1 = tuple (temp)
print ("Αυτό είναι το ενημερωμένο Tuple:")
εκτύπωση (tup1)
# εκτυπώσεις
Αυτό είναι το παλιό Tuple:
(1, 2, 3)
Αυτό είναι το ενημερωμένο Tuple:
(1, 2, 3, 4)
Διαγραφή λειτουργίας σε Tuples
Καθώς οι πλειάδες είναι αμετάβλητες, δεν είναι δυνατόν να διαγράψετε κανένα στοιχείο από την πλειάδα. Εάν θέλετε να διαγράψετε ολόκληρη την πλειάδα, μπορεί να γίνει χρησιμοποιώντας δελ λέξη-κλειδί.
tup1 = (1, 2, 3)
del tup1
Αλλά μπορείτε να χρησιμοποιήσετε το ίδιο hack (χρησιμοποιώντας λίστες) με αυτό που χρησιμοποιήσατε για την αλλαγή και την προσθήκη στοιχείων tuple.
Διαγραφή στοιχείων από Tuple χρησιμοποιώντας λίστες
Τα στοιχεία μπορούν να διαγραφούν από την πλειάδα χρησιμοποιώντας λίστες σε 3 απλά βήματα:
Βήμα 1: Μετατροπή της πλειάδας σε λίστα.
Βήμα 2: Διαγράψτε τα στοιχεία από τη λίστα χρησιμοποιώντας το αφαιρώ() μέθοδος
Βήμα 3: Μετατροπή της λίστας σε πλειάδα.
tup1 = (1, 2, 3)
εκτύπωση ("Αυτό είναι το παλιό Tuple:")
εκτύπωση (tup1)
temp = λίστα (tup1)
temp.remove (1)
tup1 = tuple (temp)
print ("Αυτό είναι το ενημερωμένο Tuple:")
εκτύπωση (tup1)
# εκτυπώσεις
Αυτό είναι το παλιό Tuple:
(1, 2, 3)
Αυτό είναι το ενημερωμένο Tuple:
(2, 3)
Συσκευασία και αποσυσκευασία Tuples
Κατά τη δημιουργία μιας πλειάδας, εκχωρούνται τιμές. Αυτό ονομάζεται Συσκευασία Tuple.
# Παράδειγμα συσκευασίας μιας πλειάδας
tup1 = (1, 2, 3)
Ενώ καλείται η εξαγωγή των τιμών σε μεταβλητές Αποσυσκευασία Tuple.
# Παράδειγμα αποσυσκευασίας μιας πλειάδας
tup1 = (1, 2, 3)
(ένα, δύο, τρία) = tup1
εκτύπωση (ένα)
εκτύπωση (δύο)
εκτύπωση (τρία)
# εκτυπώσεις
1
2
3
Βρόχος με Python Tuples
Τα Tuples είναι επαναλαμβανόμενα κοντέινερ όπως οι λίστες στο Python. Μπορείτε εύκολα να μεταβείτε στα στοιχεία της πλειάδας.
Χρήση για βρόχο
Το Python's for loop λειτουργεί επαναλαμβάνοντας μέσω των στοιχείων του κοντέινερ.
# Looping χρησιμοποιώντας για βρόχο
tup1 = (1, 2, 3)
για στοιχείο στο tup1:
εκτύπωση (στοιχείο)
# εκτυπώσεις
1
2
3
Σχετιζομαι με: Πώς να χρησιμοποιήσετε για βρόχους στο Python
Χρήση αριθμών ευρετηρίου
Μπορείτε να επαναλάβετε την πλειάδα χρησιμοποιώντας ευρετήρια πλειάδων. Χρησιμοποιήστε το Λέν () λειτουργία για να βρείτε το μέγεθος της πλειάδας.
tup1 = (1, 2, 3)
για ευρετήριο στο εύρος (len (tup1)):
εκτύπωση (tup1 [ευρετήριο])
# εκτυπώσεις
1
2
3
Βελτίωση της αποτελεσματικότητας του κώδικα
Δεδομένου ότι η δομή δεδομένων tuple είναι αμετάβλητη, είναι η ταχύτητα επεξεργασίας είναι ταχύτερη παρά λίστες. Έτσι, παρέχει βελτιστοποίηση σε προγράμματα / έργα της Python. Η χρήση αυτής της ισχυρής και ευπροσάρμοστης δομής δεδομένων (πλειάδες) στα προγράμματα Python θα οδηγήσει την απόδοση του κώδικα στο επόμενο επίπεδο.
Η χρήση και ο χειρισμός συμβολοσειρών στο Python μπορεί να φαίνεται δύσκολη, αλλά είναι παραπλανητικά απλή.
- Προγραμματισμός
- Πύθων
Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί της Ινδίας. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.