python tuple tutorial with hands examples
Εξερευνήστε την έννοια του Tuple σε Python και Tuple vs List σε αυτό το σεμινάριο με παραδείγματα:
Στο Python, έχουμε τέσσερις τύπους δεδομένων συλλογής όπως αναφέρονται παρακάτω:
- Λίστα
- Σειρά
- Λεξικό
- Tuple
Σε αυτό το σεμινάριο, θα εξετάσουμε σε βάθος το Tuple στο Python και τις διάφορες λειτουργίες του. Μην παραλείψετε να διαβάσετε το δικό μας Ολόκληρη σειρά μαθημάτων Python .
Στο Python, η πλειάδα είναι μια δομή δεδομένων και είναι παρόμοια με έναν πίνακα που χρησιμοποιείται για την αποθήκευση πολλαπλών δεδομένων ταυτόχρονα. Εάν έχετε εμπειρία σε άλλες γλώσσες προγραμματισμού όπως Java, C, C ++ κ.λπ., τότε θα εξοικειωθείτε με την έννοια των συστοιχιών, επομένως το tuple είναι σχεδόν το ίδιο με τους πίνακες.
Τι θα μάθετε:
- Τι είναι το Tuple;
- Tuple vs List
- Δημιουργία Tuple
- Πρόσβαση σε τιμές στο Tuple
- Αρνητική ευρετηρίαση
- Τεμαχισμός του Tuple
- Αλλαγή ενός Tuple
- Μετατροπή λίστας σε Tuple
- Μετατροπή Tuple σε String
- Ταξινόμηση Tuple στο Python
- Συσκευασία και αποσυσκευασία του Tuple
- NamedTuple
- Επιστροφή Tuple
- Δείκτης Tuple εκτός εύρους
- Διαγραφή του Tuple
- Βασικές λειτουργίες Tuple
- Ενσωματωμένες μέθοδοι Tuples
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι το Tuple;
Το Tuple είναι μια δομή δεδομένων που χρησιμοποιείται για την αποθήκευση πολλαπλών δεδομένων ταυτόχρονα. Τα δεδομένα που είναι αποθηκευμένα σε μια πλειάδα είναι ετερογενή και αυτό το καθιστά πράγματι το πιο ισχυρό χαρακτηριστικό της πλειάδας στο Python. Μπορούμε να αποθηκεύσουμε πολλαπλά δεδομένα διαφορετικών τύπων δεδομένων, όπως String, Integers και αντικείμενα, επίσης σε μία μόνο πλειάδα.
Μια πλειάδα είναι αμετάβλητη στο Python, επομένως τα δεδομένα δεν μπορούν να αλλάξουν μόλις εκχωρηθούν.
Τα δεδομένα που αποθηκεύονται σε μια πλειάδα προσπελάζονται χρησιμοποιώντας το ευρετήριό τους, γιατί το ευρετήριο πλειάδων θα ξεκινά πάντα από το μηδέν Κάθε στοιχείο έχει μια συγκεκριμένη θέση στην πλειάδα και όλα αυτά τα δεδομένα έχουν πρόσβαση με τη βοήθεια του ευρετηρίου.
Tuple vs List
- Η λίστα στο Python είναι μεταβλητή (Οι τιμές μπορούν να αλλάξουν) ενώ το Tuple είναι αμετάβλητο (Οι τιμές δεν μπορούν να αλλάξουν)
- Σε σύγκριση με τη δομή δεδομένων της λίστας, το tuple παρέχει λιγότερες δυνατότητες στο Python.
- Καθώς οι πλειάδες είναι αμετάβλητες, αυξάνει την απόδοση καθώς η επανάληψη σε μια πλειάδα είναι ταχύτερη σε σύγκριση με τη λίστα.
Δημιουργία Tuple
Τα δεδομένα σε μια πλειάδα αποθηκεύονται με διαχωρισμό με κόμμα και περικλείονται σε μια αγκύλη (). Το Tuples μπορεί να περιέχει οποιονδήποτε αριθμό αντικειμένων διαφορετικών τύπων.
Σύνταξη:
Tuple = (item1, item2, item3)
Παράδειγμα: 1
Tuple = ()
Παράδειγμα: 2
Tuple = (2, 4, 5.6)
Παράδειγμα: 3
Tuple = (2, 5, 4.5, “Hi”)
Παράδειγμα: 4
Tuple = (“Hi”, “Hello”, “Python”)
Εάν παρατηρήσουμε τα παραπάνω παραδείγματα, έχουμε αποθηκεύσει στοιχεία διαφορετικών τύπων δεδομένων με διαχωρισμένο με κόμμα όπου τα 2 και 5 είναι τύπου Integer, το 4.5 είναι τύπου float και το «Hi» είναι τύπου String. Μπορούμε επίσης να δηλώσουμε μια κενή πλειάδα.
πώς να φτιάξετε έναν τοίχο φωτιάς
Μπορούμε επίσης να δηλώσουμε μια λίστα ή μια πλειάδα μέσα σε μια πλειάδα, και αυτό ονομάζεται ένθετη πλειάδα.
Παράδειγμα: 5
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“Contents of tuple is:”, Tuple)
Παραγωγή:
Το περιεχόμενο της πλειάδας είναι: (‘Python’, (2, 4, 6), (4, 5.6, ‘Hi’))
Εάν παρατηρήσετε το παραπάνω παράδειγμα, έχουμε δηλώσει μια λίστα και μια πλειάδα μέσα σε μια άλλη πλειάδα.
Εάν η πλειάδα περιέχει μόνο ένα στοιχείο, τότε δεν θεωρείται πλειάδα. Θα πρέπει να είναι ένα τελικό κόμμα για να καθορίσετε τον διερμηνέα ότι είναι πλειάδα.
Ας δούμε, στο παρακάτω παράδειγμα
Παράδειγμα: 6
my_tuple = (“Python”) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (10) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (“Python”, ) Print(“Type of my_tuple is:”, type(my_tuple))
Παραγωγή:
Ο τύπος του my_tuple είναι:
Ο τύπος του my_tuple είναι:
Ο τύπος του my_tuple είναι:
Πρόσβαση σε τιμές στο Tuple
Υπάρχουν διάφοροι τρόποι με τους οποίους μπορούμε να έχουμε πρόσβαση στα αντικείμενα που υπάρχουν μέσα στην πλειάδα στο Python. Με τη βοήθεια ενός ευρετηρίου, μπορούμε να έχουμε πρόσβαση στα στοιχεία της πλειάδας. Το ευρετήριο ξεκινά από το 0 και το ευρετήριο πρέπει πάντα να είναι ακέραιος. Εάν χρησιμοποιήσουμε ένα ευρετήριο διαφορετικό από έναν ακέραιο, όπως float, τότε θα έχει ως αποτέλεσμα TypeError.
Παράδειγμα: 1
Tuple = (3, 5, 6.7, “Python”) print(“Tuple is:”, Tuple)
Παραγωγή:
Το Tuple είναι: (3. 5. 6.7, 'Python')
Στο παραπάνω παράδειγμα, έχουμε εκτυπώσει απευθείας την πλειάδα χρησιμοποιώντας τη λειτουργία εκτύπωσης και δεν έχουμε πρόσβαση στα μεμονωμένα στοιχεία της πλειάδας.
Ας αποκτήσουμε πρόσβαση στα μεμονωμένα στοιχεία της πλειάδας.
Παράδειγμα: 2
Tuple = (3, 5, 6.7, “Python”) print(“Third element of the Tuple is:”, Tuple(2))
Παραγωγή:
Το τρίτο στοιχείο του Tuple είναι: 6.7
Παράδειγμα: 3
Tuple = (3, 5, 6.7, “Python”) print(“First element of the Tuple is:”, Tuple(0)) print(“Last element of the Tuple is:”, Tuple(3))
Παραγωγή:
Το πρώτο στοιχείο του Tuple είναι: 3
Το τελευταίο στοιχείο του Tuple είναι: «Python»
Μπορούμε επίσης να αποκτήσουμε πρόσβαση στα στοιχεία που υπάρχουν στην ένθετη πλειάδα με τη βοήθεια της ένθετης ευρετηρίασης.
Παράδειγμα: 4
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“First element of the tuple is:”, Tuple(0)(1)) print(“Items present inside another list or tuple is:”, Tuple(2)(1))
Παραγωγή:
Το πρώτο στοιχείο της πλειάδας είναι: «y»
Τα στοιχεία που υπάρχουν σε άλλη λίστα ή πλειάδα είναι: 5.6
Όπως συζητήθηκε στο Εκμάθηση Python List Οι τιμές εντός της ένθετης λίστας αποθηκεύονται με τη μορφή ενός πίνακα, ομοίως, το Tuple ακολουθεί επίσης την ίδια ιδέα.
Π λ γ ω ο
2 4 6
4 5.6 Γεια
Έτσι, όταν προσπαθούμε να προσπελάσουμε το Tuple (0) (1) τότε θα δείχνει το 1αγσειρά και 2αρστήλη έτσι τα δεδομένα θα είναι «y».
Ομοίως, όταν προσπαθούμε να αποκτήσουμε πρόσβαση στη Λίστα (2) (1) τότε θα δείξει το 3rdσειρά και 2αρστη στήλη, τα δεδομένα θα είναι 5,6
Σημείωση:Η παραπάνω ιδέα λειτουργεί μόνο όταν προσπαθείτε να αποκτήσετε πρόσβαση στα στοιχεία της πλειάδας χρησιμοποιώντας το ένθετο ευρετήριο.
Αρνητική ευρετηρίαση
Μπορούμε επίσης να αποκτήσουμε πρόσβαση σε δεδομένα χρησιμοποιώντας ένα αρνητικό ευρετήριο επίσης. Ένας αρνητικός δείκτης θα ξεκινά πάντα από -1 και -1 αναφέρεται στο τελευταίο στοιχείο και -2 αναφέρεται στο τελευταίο δεύτερο στοιχείο και ως εκ τούτου μαζί.
Να θυμάστε πάντοτε ότι η θετική ευρετηρίαση χρησιμοποιείται για την επανάληψη των στοιχείων μιας πλειάδας προς τα εμπρός, ενώ η αρνητική ευρετηρίαση ακολουθεί τον αντίστροφο τρόπο.
Παράδειγμα: 1
Tuple = (3, 5, 7.8) print(“Last element of the tuple is:”, Tuple(-1))
Παραγωγή:
Το τελευταίο στοιχείο της πλειάδας είναι: 7.8
Παράδειγμα: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Παραγωγή:
Το πρώτο στοιχείο της πλειάδας είναι: 3
Τεμαχισμός του Tuple
Χρησιμοποιώντας τον τελεστή slice (:), μπορούμε να έχουμε πρόσβαση σε μια σειρά στοιχείων από την πλειάδα.
Παράδειγμα: 1
Tuple = (1, 2.5, 3, 4.9, 5, 6, “Python”) print(“Elements from 2nd to 5th is: ”, Tuple(1:5)) print(“Elements beginning to 4th is: ”, Tuple(:-3)) print(“Elements 4th to end is: ”, Tuple(3:)) print(“Elements from start to end is: “, Tuple(:))
Παραγωγή:
Τα στοιχεία από το 2ο έως το 5ο είναι: (2.5, 3, 4.9, 5)
Τα στοιχεία που ξεκινούν από την 4η είναι: (1, 2.5, 3, 4.9)
Τα στοιχεία 4ο έως τέλος είναι: (4.9, 5, 6, «Python»)
Τα στοιχεία από την αρχή έως το τέλος είναι: (1, 2.5, 3, 4.9, 5, 6, «Python»)
Μπορούμε επίσης να αποκτήσουμε πρόσβαση στα στοιχεία που υπάρχουν στην πλειάδα χρησιμοποιώντας το loop.
Παράδειγμα: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Παραγωγή:
1
δύο
3.5
5
'Γεια'
Αλλαγή ενός Tuple
Όπως γνωρίζουμε, το Tuples είναι αμετάβλητο στο Python, επομένως τα δεδομένα δεν μπορούν να αλλάξουν, αλλά οι λίστες είναι μεταβλητές. Έτσι, οι λίστες που υπάρχουν μέσα σε πλειάδες (ένθετη πλειάδα) μπορούν να αλλάξουν.
Παράδειγμα: 1
Tuple = (3, 4.5, (4, 5, 6)) print(“Original Tuple is:”, Tuple) Tuple(2)(0) = 2 print(“Updated Tuple is:”, Tuple)
Παραγωγή:
Το Original Tuple είναι: (3, 4.5, (4, 5, 6))
Το ενημερωμένο Tuple είναι: (3, 4.5, (2, 5, 6))
Δεν μπορούμε να χρησιμοποιήσουμε τη συνάρτηση append () ή επέκταση () στο Tuple καθώς οι πλειάδες είναι αμετάβλητες. Επίσης, δεν μπορείτε να χρησιμοποιήσετε τη λειτουργία αφαίρεσης () ή pop ().
Μετατροπή λίστας σε Tuple
Μπορούμε να μετατρέψουμε μια λίστα σε Tuple χρησιμοποιώντας μια ενσωματωμένη συνάρτηση Python που ονομάζεται tuple ().
Σύνταξη:
tuple(arg1)
Η συνάρτηση Tuple () δέχεται ένα όρισμα και το όρισμα πρέπει να είναι το όνομα της μεταβλητής λίστας.
Παράδειγμα: 1
List = (2, 4, 5.6, “Hi”) print(“Original List is:”, List) Tuple = tuple(List) print(“After converting to tuple is:”, Tuple)
Παραγωγή:
Η αρχική λίστα είναι: (2, 4, 5.6, 'Hi')
Μετά τη μετατροπή σε tuple είναι: (2, 4, 5.6, 'Hi')
Μετατροπή Tuple σε String
Μπορούμε επίσης να μετατρέψουμε το Tuple σε String χρησιμοποιώντας 2 τρόπους.
Προσέγγιση: 1
Χρησιμοποιώντας την ενσωματωμένη μέθοδο από το String, μπορούμε να μετατρέψουμε το Tuple σε String.
Παράδειγμα: 1
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Παραγωγή:
Πριν από τη μετατροπή σε συμβολοσειρά: (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’)
Μετά τη μετατροπή σε String: 'Python'
Προσέγγιση: 2
Η μέθοδος μείωση () από τα functools χρησιμοποιείται για τη μετατροπή του Tuple σε String. Αυτή η μέθοδος συνδυάζει τον χαρακτήρα που υπάρχει στην πλειάδα και παράγει μια συμβολοσειρά.
Παράδειγμα: 2
import operator import functools def convertTupleToString(my_tuple): s = functools.reduce(operator.add, (my_tuple)) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Παραγωγή:
Πριν από τη μετατροπή σε συμβολοσειρά: (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’)
Μετά τη μετατροπή σε String: 'Python'
Σημείωση: Μπορείτε να μετατρέψετε το Tuple σε String μόνο εάν το Tuple περιέχει χαρακτήρες. Εάν η πλειάδα περιέχει οποιοδήποτε στοιχείο ακέραιου τύπου ή float τότε θα προκαλέσει σφάλμα.
Παράδειγμα: 3
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Παραγωγή:
Πριν από τη μετατροπή σε συμβολοσειρά: (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5)
Traceback (πιο πρόσφατη τελευταία κλήση):
Αρχείο '', γραμμή 1, σε
str = '.join (Tuple)
TypeError: στοιχείο ακολουθίας 6: αναμενόμενη εμφάνιση str, int found
Ταξινόμηση Tuple στο Python
Στο python, έχουμε μια ενσωματωμένη συνάρτηση που ονομάζεται ταξινομημένο () για να ταξινομήσουμε τα στοιχεία της πλειάδας.
πώς να αφαιρέσετε το στοιχείο από τον πίνακα java
Σύνταξη:
sorted(arg1)
Η μέθοδος ταξινόμησης () δέχεται ένα όρισμα που είναι μεταβλητό όνομα.
Παράδειγμα: 1
def sortTuple(my_tuple): sort = sorted(my_tuple) return sort Tuple = (2, 4, 6, 1, 4, 7.8, 2.7) print(“Before sorting the Tuple is:”, Tuple) sortedTuple = sortTuple(Tuple) print(“After sorting the Tuple is:”, sortedTuple)
Παραγωγή:
Πριν ταξινομήσετε το Tuple είναι: (2, 4, 6, 1, 4, 7.8, 2.7)
Μετά την ταξινόμηση το Tuple είναι: (1, 2, 2.7, 4, 4, 6, 7.8)
Συσκευασία και αποσυσκευασία του Tuple
Η Python παρέχει ένα σημαντικό χαρακτηριστικό που ονομάζεται συσκευασία και αποσυσκευασία. Στη συσκευασία, βάζουμε την τιμή σε μια πλειάδα, αλλά κατά την αποσυσκευασία, εξάγουμε όλες τις τιμές που είναι αποθηκευμένες στις πλειάδες σε μεταβλητές.
Παράδειγμα: 1
Tuple = (“John”, 23567, “Software Engineer”) (eName, eID, eTitle) = Tuple print(“Packed tuples is:”, Tuple) print(“Employee name is:”, eName) print(“Employee ID is:”, eID) print(“Employee Title is:”, eTitle)
Παραγωγή:
Οι συσκευασμένες πλειάδες είναι: ('John', 23567, 'Software Engineer')
Το όνομα υπαλλήλου είναι: John
Το αναγνωριστικό υπαλλήλου είναι: 23567
Τίτλος υπαλλήλου είναι: Μηχανικός λογισμικού
Εάν παρατηρήσετε στην παραπάνω περίπτωση στη γραμμή 2, αποσυσκευάζουμε την πλειάδα σε ορισμένες μεταβλητές.
Σημείωση: Ο αριθμός των αντικειμένων στην πλειάδα πρέπει να είναι ίσος με τον αριθμό των μεταβλητών της μη συσκευασμένης πλειάδας.
NamedTuple
Η Python παρέχει έναν ειδικό τύπο λειτουργίας που ονομάζεται bernamatuple () που προέρχεται από τη μονάδα συλλογής.
Τα ονόματα Tuples είναι παρόμοια με ένα λεξικό που περιέχει κλειδιά και τιμές. Αλλά η διαφορά είναι ότι στο λεξικό μπορούμε να έχουμε πρόσβαση μόνο στην τιμή χρησιμοποιώντας το κλειδί, αλλά το NamedTuple υποστηρίζει πρόσβαση τόσο από την τιμή όσο και από το κλειδί.
Υπάρχουν τρεις τρόποι με τους οποίους μπορούμε να έχουμε πρόσβαση στις τιμές του nemaedtuple ().
- Πρόσβαση κατά ευρετήριο
- Πρόσβαση με κλειδί
- Πρόσβαση με τη μέθοδο getattr ()
Παράδειγμα: 1
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) #Accessing using index print(“Employee name is:”, Emp(0)) # Accessing using key print(“Employee ID is:”, Emp.ID) #Access by getattr() method print(“Employee Title is:”, getattr(Emp, ‘Title’))
Παραγωγή:
Το όνομα υπαλλήλου είναι: John
Το αναγνωριστικό υπαλλήλου είναι: 23567
Τίτλος υπαλλήλου είναι: Μηχανικός λογισμικού
Έχουμε επίσης υποστηριζόμενες τρεις λειτουργίες μετατροπής για τη λειτουργία bernamatuples ().
- _φτιαχνω, κανω()
- _η απόφαση ()
- ** (Διπλή εκκίνηση) τελεστής
Παράδειγμα: 2
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) Emp1 = (‘Mathew’, ‘45783’, “Software Developer”) Emp2 = {‘name’ : “Helen”, ‘ID’ : 56873, ‘Title’ : “Test Lead”} #Using _make() print(Employee._make(Emp1)) #Using _asdict() print(Emp._asdict()) #Using ** operator print(Employee(**Emp2))
Παραγωγή:
Υπάλληλος (όνομα = «Mathew», ID = «45783 ′, Τίτλος =« Προγραμματιστής λογισμικού »)
OrderedDict (((‘name’, ‘John’), (‘ID’, ‘23567’), (‘Title’, ‘Software Engineer’)))
Υπάλληλος (όνομα = «Helen», ID = 56873, Τίτλος = «Lead Lead»)
Επιστροφή Tuple
Μπορούμε να επιστρέψουμε τη συλλογή τιμών ή πλειάδων χρησιμοποιώντας τη δήλωση επιστροφής.
Παράδειγμα: 1
def my_fun(): name = “John” ID = 23567 Title = “Software Engineer” return (name, ID, Title) employee = my_fun() print(“Employee detail is:”, employee)
Παραγωγή:
Λεπτομέρεια υπαλλήλου είναι: («John», 23567, «Software Engineer»)
Δείκτης Tuple εκτός εύρους
Το ευρετήριο εκτός εύρους είναι μία από τις κοινές εξαιρέσεις που θα λάβουμε ενώ εργαζόμαστε με Tuples ή λίστα. Αυτή η εξαίρεση συμβαίνει συνήθως όταν προσπαθείτε να αποκτήσετε πρόσβαση σε ένα στοιχείο εκτός της πλειάδας, εύρος, που σημαίνει εάν οι πλειάδες περιέχουν μόνο 3 στοιχεία και εάν προσπαθείτε να αποκτήσετε πρόσβαση στο 4ουστοιχείο τότε θα πάρει το ευρετήριο tuple από την εξαίρεση εύρους.
Παράδειγμα: 1
Tuple = (4, 7, 1.2, “Hi”) print(Tuple(4))
Παραγωγή:
Traceback (πιο πρόσφατη τελευταία κλήση):
Αρχείο '', γραμμή 1, σε
Tuple (4)
IndexError: ευρετήριο tuple εκτός εύρους
Εάν παρατηρήσετε στο παραπάνω παράδειγμα, προσπαθούμε να αποκτήσουμε πρόσβαση στο στοιχείο που υπάρχει στο 5ουθέση, αλλά δεν υπάρχει κανένα στοιχείο εκεί, επομένως ρίχνει το ευρετήριο tuple εκτός της περιοχής εξαίρεσης.
Διαγραφή του Tuple
Δεν μπορούμε να διαγράψουμε μεμονωμένα στοιχεία από την πλειάδα καθώς οι πλειάδες είναι αμετάβλητες. Ο μόνος τρόπος για να διαγράψετε τα στοιχεία από την πλειάδα είναι να διαγράψετε ολόκληρη την πλειάδα.
Η Python παρέχει μια ενσωματωμένη λειτουργία «del» για τη διαγραφή ολόκληρης της πλειάδας.
Παράδειγμα: 1
Tuple = (2, 4.5, “Python”) print(“Before deleting the tuple:”, Tuple) del Tuple print(“After Deleting the tuple:”, Tuple)
Παραγωγή:
Πριν από τη διαγραφή της πλειάδας: (2, 4.5, 'Python')
Traceback (πιο πρόσφατη τελευταία κλήση):
Αρχείο '', γραμμή 1, σε
εκτύπωση ('Μετά τη διαγραφή της πλειάδας:', Tuple)
NameError: το όνομα «Tuple» δεν έχει οριστεί
Στο παραπάνω παράδειγμα, μετά τη διαγραφή της πλειάδας προσπαθούμε να εκτυπώσουμε το Tuple, αλλά δεν υπάρχει πια. Ως εκ τούτου ρίχνει το NameError.
Βασικές λειτουργίες Tuple
Χρησιμοποιώντας πλειάδες, μπορούμε να εκτελέσουμε κάποιες βασικές λειτουργίες όπως συνένωση, επανάληψη κ.λπ.
Ας δούμε όλες τις βασικές λειτουργίες με μερικά παραδείγματα.
Παράδειγμα: 1 - Συνδυασμός Tuple
Μπορούμε να συνενώσουμε τις πλειάδες χρησιμοποιώντας τον τελεστή «+».
Tuple1 = (3, 5, “Hi”) Tuple2 = (5.6, 1, “Python”) print(“Tuple 1 is:”, Tuple1) print(“Tuple 2 is”, Tuple2) print(“Concatenation of Tuple 1 and Tuple 2 is:”, Tuple1+Tuple2)
Παραγωγή:
Το Tuple 1 είναι: (3, 5, 'Hi')
Το Tuple 2 είναι: (5.6, 1, 'Python')
Η συνένωση των Tuple 1 και Tuple 2 είναι: (3, 5, 'Hi', 5.6, 1, 'Python')
Παράδειγμα: 2 - Επανάληψη Tuple
Επανάληψη Tuple σημαίνει επανάληψη των στοιχείων των πλειάδων πολλές φορές. Αυτό μπορεί να επιτευχθεί χρησιμοποιώντας το χειριστή «*».
Tuple = (3, 1, 5.6, “Python”) print(“Before the repetition the tuple is:”, Tuple) print(“After the repetition the tuple is:”, Tuple*3)
Παραγωγή:
σαπουνόι δοκιμές ερωτήσεων και απαντήσεων συνέντευξης
Πριν από την επανάληψη, η πλειάδα είναι: (3, 1, 5.6, 'Python')
Μετά την επανάληψη, η πλειάδα είναι: (3, 1, 5.6, 'Python', 3, 1, 5.6, 'Python', 3, 1, 5.6, 'Python')
Παράδειγμα: 3 - Διαχειριστής ιδιότητας μέλους
Χρησιμοποιώντας τον τελεστή «in», μπορούμε να ελέγξουμε εάν υπάρχει ένα συγκεκριμένο στοιχείο στο Tuple. Επιστρέφει την τιμή Boolean True εάν το στοιχείο υπάρχει στην πλειάδα και επιστρέφει False εάν το στοιχείο δεν υπάρχει.
Tuple = (3, 2, 6) print(“Is element 2 present in Tuple:”, 2 in Tuple)
Παραγωγή:
Το στοιχείο 2 υπάρχει στο Tuple: True
Ενσωματωμένες μέθοδοι Tuples
Η Python παρέχει μερικές ενσωματωμένες μεθόδους για πλειάδες, όπως περιγράφεται στον παρακάτω πίνακα.
Μέθοδοι | Περιγραφή |
---|---|
όποιος() | Επιστρέφει True εάν υπάρχει κάποιο στοιχείο σε μια πλειάδα και επιστρέφει False εάν η πλειάδα είναι άδεια |
ελάχ. () | Επιστρέφει το μικρότερο στοιχείο (ακέραιος αριθμός) του Tuple |
Μέγιστη() | Επιστρέφει το μεγαλύτερο στοιχείο (ακέραιος αριθμός) του Tuple |
Λέν () | Επιστρέφει το μήκος του Tuple |
ταξινομημένο () | Χρησιμοποιείται για την ταξινόμηση όλων των στοιχείων του Tuple |
άθροισμα() | Επιστρέφει το άθροισμα όλων των στοιχείων (ακέραιοι αριθμοί) των Tuples |
Ας δούμε πώς να χρησιμοποιήσουμε όλες τις μεθόδους με ένα παράδειγμα.
Παράδειγμα: 1 - οποιαδήποτε () μέθοδος
Tuple = (3, 1, 4.5) print(“Is there any elements present in Tuple:”, any(Tuple)) Tuple1 = () print(“Is there any elements present in Tuple1:”, any(Tuple1))
Παραγωγή:
Υπάρχουν στοιχεία στο Tuple: True
Υπάρχουν στοιχεία που υπάρχουν στο Tuple1: False
Παράδειγμα: μέθοδος 2 - min ()
Tuple = (3, 5.6, 5, 8) print(“Smallest element in the tuples is:”, min(Tuple))
Παραγωγή:
Το μικρότερο στοιχείο στις πλειάδες είναι: 3
Παράδειγμα: Μέθοδος 3 - max ()
Tuple = (3, 5.6, 5, 8) print(“Largest element in the tuples is:”, max(Tuple))
Παραγωγή:
Το μεγαλύτερο στοιχείο στις πλειάδες είναι: 8
Παράδειγμα: μέθοδος 4 - len ()
Tuple = (3, 5.6, 5, 8) print(“Length of the tuple is:”, len(Tuple))
Παραγωγή:
Το μήκος της πλειάδας είναι: 4
Παράδειγμα: 5 - ταξινομημένη () μέθοδος
Tuple = (2, 3.5, 1, 6, 4) print(“Sorted integer is:”, sorted(Tuple)) Tuple1 = (‘e’, ‘a’, ‘u’, ‘o’, ‘i’) print(“Sorted character is:”, sorted(Tuple1))
Παραγωγή:
Ο ταξινομημένος ακέραιος αριθμός είναι: (1, 2, 3.5, 4, 6)
Ο ταξινομημένος χαρακτήρας είναι: (‘a’, ‘e’, ‘i’, ‘o’, ‘u’)
Παράδειγμα: μέθοδος 6 - άθροισμα ()
Num = (3, 5.1, 2, 9, 3.5) print('Sum of all the numbers in the tuples is:', sum(Num))
Παραγωγή:
Το άθροισμα όλων των αριθμών στις πλειάδες είναι: 22.6
συμπέρασμα
Η πλειάδα είναι ένας από τους τύπους δεδομένων στο Python, ο οποίος αναφέρεται επίσης ως δομή δεδομένων.
Ένα Python Tuple χρησιμοποιείται για την αποθήκευση μεγάλου αριθμού τιμών οποιουδήποτε τύπου δεδομένων σε μία μόνο μεταβλητή. Τα Tuples είναι αμετάβλητα, επομένως αυξάνει την απόδοση πρόσβασης στις τιμές από το tuple.
Όταν εργάζεστε με πλειάδες, τότε είναι υποχρεωτικό να θυμάστε όλες τις ενσωματωμένες μεθόδους πλειάδων.
Ελπίζω να έχετε αποκτήσει τεράστιες γνώσεις σχετικά με την έννοια του Tuple στο Python !!
Συνιστώμενη ανάγνωση
- Εκμάθηση Python DateTime με παραδείγματα
- Εκμάθηση Python για αρχάριους (ΔΩΡΕΑΝ Εκπαίδευση Python)
- Εκπαιδευτικό πρόγραμμα Python Main Function με πρακτικά παραδείγματα
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Λειτουργίες συμβολοσειράς Python
- Εκμάθηση Python String Split
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Μεταβλητές Python