Πώς να δημιουργήσετε και να χρησιμοποιήσετε Tuples στην Python

Πώς να δημιουργήσετε και να χρησιμοποιήσετε Tuples στην Python

Μια πλειάδα είναι μια συλλογή από αμετάβλητα αντικείμενα Python. Μπορεί να κρατήσει στοιχεία οποιουδήποτε αυθαίρετου τύπου δεδομένων (ακέραιος αριθμός, συμβολοσειρά, float, λίστα κ.λπ.), γεγονός που το καθιστά μια ευέλικτη και ισχυρή δομή δεδομένων. Είναι μέρος της βασικής γλώσσας Python και χρησιμοποιείται ευρέως σε προγράμματα και έργα Python.





Δημιουργία πλειάδας

Μια πλειάδα στην Python μπορεί να δημιουργηθεί περικλείοντας όλα τα στοιχεία που διαχωρίζονται με κόμμα μέσα στην παρένθεση () Το





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

Τα στοιχεία της πλειάδας είναι αμετάβλητα και διατεταγμένα. Επιτρέπει διπλές τιμές και μπορεί να έχει οποιοδήποτε αριθμό στοιχείων. Μπορείτε ακόμη να δημιουργήσετε μια κενή πλειάδα. Τα στοιχεία μιας πλειάδας μπορεί να είναι οποιουδήποτε τύπου δεδομένων (ακέραιος, πλωτήρας, συμβολοσειρές, πλειάδα κλπ.).





Δημιουργία άδειου πλειάδας

Μπορεί να δημιουργηθεί μια κενή πλειάδα χρησιμοποιώντας κενές παρενθέσεις ανοίγματος και κλεισίματος.

emptyTuple = ()

Δημιουργία πλειάδας με ένα μόνο στοιχείο

Για να δημιουργήσετε μια πλειάδα με μόνο 1 στοιχείο, πρέπει να προσθέσετε ένα παράγραφος μετά το στοιχείο για να αναγνωριστεί ως πλειάδα από την Python.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

Σημείωση: τύπος() Η συνάρτηση επιστρέφει τον τύπο κλάσης του αντικειμένου που έχει περάσει ως παράμετρος.

Με τη μη χρήση κόμματος αφού το στοιχείο καταλήξει στον τύπο κλάσης t2 ως «float», επομένως είναι υποχρεωτική η χρήση κόμματος μετά το στοιχείο κατά τη δημιουργία μιας πλειάδας με μία τιμή.





Δημιουργία πλειάδας με διαφορετικούς τύπους δεδομένων

Τα στοιχεία της πλειάδας μπορούν να είναι οποιουδήποτε τύπου δεδομένων. Αυτή η δυνατότητα καθιστά την πλειάδα ευέλικτη.

πώς να δημιουργήσετε μια κορνίζα προφίλ στο facebook
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Δημιουργία πλειάδας με χρήση κατασκευής tuple ()

Τα Tuples μπορούν επίσης να δημιουργηθούν χρησιμοποιώντας το πλειάδα () κατασκευαστής. Χρησιμοποιώντας τον κατασκευαστή tuple () μπορείτε να μετατρέψετε ακολουθίες όπως λίστα/λεξικό σε πλειάδα.





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

Δημιουργία ένθεσης πλειάδας

Οι τσούλες μπορούν εύκολα να φωλιάσουν μέσα στις άλλες πλειάδες. Μπορείτε να φωλιάσετε την πλειάδα σε οποιοδήποτε επίπεδο θέλετε.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

Πρόσβαση στα στοιχεία σε πλειάδα

Μπορείτε να έχετε πρόσβαση σε πλειάδα στοιχείων χρησιμοποιώντας τον αριθμό ευρετηρίου μέσα στις αγκύλες. Ο αριθμός ευρετηρίου ξεκινά από 0. Το Tuple υποστηρίζει επίσης αρνητική ευρετηρίαση:

  • -1: δείχνει το τελευταίο στοιχείο
  • -2: δείχνει το δεύτερο τελευταίο στοιχείο και ούτω καθεξής
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

Τεμαχισμός μιας πλειάδας

Μπορείτε να έχετε πρόσβαση σε μια σειρά στοιχείων σε μια πλειάδα χρησιμοποιώντας το παχύ έντερο : χειριστής. Το Tuple υποστηρίζει επίσης τη λειτουργία τεμαχισμού χρησιμοποιώντας αρνητικούς δείκτες.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

Έλεγχος εάν ένα στοιχείο υπάρχει σε πλειάδα

Μπορείτε να ελέγξετε εάν υπάρχει ένα στοιχείο σε πλειάδα χρησιμοποιώντας το σε λέξη -κλειδί.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

Ενημέρωση Tuples

Όσο και να είναι αμετάβλητες οι πλειάδες, δεν είναι δυνατή η αλλαγή της αξίας τους. Η Python ρίχνει ένα TypeError αν προσπαθήσετε να ενημερώσετε την πλειάδα.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

Υπάρχει όμως ένα hack αν θέλετε να ενημερώσετε την πλειάδα σας.

Αλλάξτε την τιμή των στοιχείων μιας πλειάδας χρησιμοποιώντας λίστες

Μπορείτε να αλλάξετε την τιμή των στοιχείων στην πλειάδα σας χρησιμοποιώντας λίστες στην Python Το Πρώτον, θα πρέπει να μετατρέψετε την πλειάδα σε μια λίστα. Στη συνέχεια, τροποποιήστε τη λίστα όπως θέλετε. Τέλος, μετατρέψτε τη λίστα ξανά σε πλειάδα.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

Προσθήκη νέων στοιχείων σε πλειάδα χρησιμοποιώντας λίστες

Δεδομένου ότι οι πλειάδες είναι αμετάβλητες, δεν είναι δυνατή η προσθήκη νέων στοιχείων σε μια πλειάδα. Η Python θα ρίξει ένα σφάλμα ως εξής:

AttributeError: 'tuple' object has no attribute 'append

Και πάλι, μπορείτε να χρησιμοποιήσετε το hack μας (χρησιμοποιώντας λίστες) για να το αντιμετωπίσετε. Αρχικά, μετατρέψτε την πλειάδα σε λίστα. Στη συνέχεια, προσθέστε νέα στοιχεία στη λίστα. Τέλος, μετατρέψτε τη λίστα σε πλειάδα.

πώς να περιορίσετε τη χρήση του RAM chrome

Σημείωση: Η μέθοδος append () χρησιμοποιείται στην Python για να προσθέσετε ένα νέο στοιχείο στο τέλος της λίστας.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

Διαγραφή λειτουργίας σε Tuples

Δεδομένου ότι οι πλειάδες είναι αμετάβλητες, δεν είναι δυνατή η διαγραφή οποιουδήποτε στοιχείου από την πλειάδα. Εάν θέλετε να διαγράψετε ολόκληρη την πλειάδα, μπορεί να γίνει χρησιμοποιώντας απο λέξη -κλειδί.

tup1 = ( 1, 2, 3 )
del tup1

Αλλά μπορείτε να χρησιμοποιήσετε το ίδιο hack (χρησιμοποιώντας λίστες) όπως χρησιμοποιήσατε για την αλλαγή και την προσθήκη πλειάδων στοιχείων.

Διαγραφή στοιχείων από μια πλειάδα χρησιμοποιώντας λίστες

Τα στοιχεία μπορούν να διαγραφούν από την πλειάδα χρησιμοποιώντας λίστες σε 3 απλά βήματα:

Βήμα 1: Μετατρέψτε την πλειάδα σε μια λίστα.

Βήμα 2: Διαγράψτε τα στοιχεία από τη λίστα χρησιμοποιώντας το αφαιρώ() μέθοδος

Βήμα 3: Μετατρέψτε τη λίστα σε πλειάδα.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

Συσκευασία και αποσυσκευασία Tuples

Κατά τη δημιουργία μιας πλειάδας, εκχωρούνται τιμές. Αυτό ονομάζεται Συσκευάζοντας μια πλειάδα Το

# Example of packing a tuple
tup1 = ( 1, 2, 3)

Ενώ η εξαγωγή των τιμών πίσω σε μεταβλητές ονομάζεται Αποσυσκευασία μιας πλειάδας Το

χρειάζεστε xbox gold για να παίξετε fortnite
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Looping With Python Tuples

Τα Tuples είναι επαναλαμβανόμενα δοχεία όπως οι λίστες στην Python. Μπορείτε εύκολα να περιηγηθείτε στα στοιχεία πλειάδας.

Χρήση για Loop

Το Python for loop λειτουργεί επαναλαμβάνοντας τα στοιχεία του κοντέινερ.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

Σχετίζεται με: Πώς να χρησιμοποιήσετε για βρόχους στην Python

Χρήση αριθμών ευρετηρίου

Μπορείτε να επαναλάβετε την πλειάδα χρησιμοποιώντας ευρετήρια πλειάδων. Χρησιμοποιήστε το len () συνάρτηση για να βρείτε το μέγεθος της πλειάδας.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

Βελτίωση της αποτελεσματικότητας του κώδικα σας

Δεδομένου ότι η δομή δεδομένων πλειάδας είναι αμετάβλητη, είναι η ταχύτητα επεξεργασίας είναι μεγαλύτερη από λίστες. Έτσι, παρέχει βελτιστοποίηση σε προγράμματα/έργα Python. Η χρήση αυτής της ισχυρής και ευέλικτης δομής δεδομένων (πλειάδες) στα προγράμματα Python σας θα ανεβάσει την απόδοση του κώδικα σας στο επόμενο επίπεδο.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Μαθαίνω Python; Δείτε πώς μπορείτε να χειριστείτε τις χορδές

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
Σχετικά με τον Συγγραφέα Γιουβράι Τσάντρα(Δημοσιεύθηκαν 60 άρθρα)

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

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

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

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

Κάντε κλικ εδώ για εγγραφή