Η πλειάδα είναι μια συλλογή αμετάβλητων αντικειμένων 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 με ένα μόνο στοιχείο

instagram viewer

Για να δημιουργήσετε μια πλειάδα με μόνο 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; Εδώ είναι πώς να χειριστείτε τις χορδές

Η χρήση και ο χειρισμός συμβολοσειρών στο Python μπορεί να φαίνεται δύσκολη, αλλά είναι παραπλανητικά απλή.

Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
Σχετικά με τον Συγγραφέα
Yuvraj Chandra (Δημοσιεύθηκαν 2 άρθρα)

Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί της Ινδίας. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.

Περισσότερα από τον Yuvraj Chandra

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.