Python TUPLE – Συσκευασία, Αποσυσκευασία, Σύγκριση, Τεμαχισμός, Διαγραφή, Κλειδί
Τι είναι το Tuple Matching Python?
Πλειάδα Ταίριασμα σε Python είναι μια μέθοδος ομαδοποίησης των πλειάδων με αντιστοίχιση του δεύτερου στοιχείου στις πλειάδες. Αυτό επιτυγχάνεται με τη χρήση ενός λεξικού ελέγχοντας το δεύτερο στοιχείο σε κάθε πλειάδα στον προγραμματισμό python. Ωστόσο, μπορούμε να φτιάξουμε νέες πλειάδες παίρνοντας τμήματα από τις υπάρχουσες πλειάδες.
Πλειάδα Σύνταξη
Tup = ('Jan','feb','march')
Για να γράψετε μια κενή πλειάδα, πρέπει να γράψετε ως δύο παρενθέσεις που δεν περιέχουν τίποτα-
tup1 = ();
Για να γράψετε πλειάδα για μια μεμονωμένη τιμή, πρέπει να συμπεριλάβετε κόμμα, παρόλο που υπάρχει μία μόνο τιμή. Επίσης στο τέλος πρέπει να γράψετε ερωτηματικό όπως φαίνεται παρακάτω.
Tup1 = (50,);
Οι πολλαπλοί δείκτες ξεκινούν από το 0 και μπορούν να συνενωθούν, να τεμαχιστούν και ούτω καθεξής.
Πλειάδα Εργασίας
Python έχει δυνατότητα πολλαπλής ανάθεσης που σας δίνει τη δυνατότητα να εκχωρήσετε περισσότερες από μία μεταβλητές τη φορά. Εδώ, έχουμε αντιστοιχίσει πλειάδα 1 με τα στοιχεία των προσώπων όπως όνομα, επώνυμο, έτος γέννησης κ.λπ. και μια άλλη πλειάδα 2 με τις τιμές σε αυτήν όπως τον αριθμό (1,2,3,….,7).
Για παράδειγμα,
(όνομα, επώνυμο, έτος γέννησης, αγαπημένη ταινία και χρονιά, επάγγελμα, γενέτειρα) = Robert
Εδώ είναι ο κωδικός,
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
- Το Tuple 1 περιλαμβάνει λίστα με πληροφορίες του Robert
- Το Tuple 2 περιλαμβάνει λίστα με αριθμούς σε αυτό
- Καλούμε την τιμή για το [0] σε πλειάδα και για την πλειάδα 2 την τιμή μεταξύ 1 και 4
- Εκτελέστε τον κωδικό - Δίνει το όνομα Robert για την πρώτη πλειάδα ενώ για τη δεύτερη πλειάδα δίνει τον αριθμό (2,3 και 4)
Συσκευασία και αποσυσκευασία
Στη συσκευασία, τοποθετούμε την τιμή σε μια νέα πλειάδα ενώ στην αποσυσκευασία εξάγουμε αυτές τις τιμές πίσω σε μεταβλητές.
x = ("Guru99", 20, "Education") # tuple packing
(company, emp, profile) = x # tuple unpacking
print(company)
print(emp)
print(profile)
Σύγκριση πλειάδων
Ένας χειριστής σύγκρισης σε Python μπορεί να λειτουργήσει με πλειάδες.
Η σύγκριση ξεκινά με ένα πρώτο στοιχείο κάθε πλειάδας. Εάν δεν συγκρίνονται με =,< ή > τότε προχωράμε στο δεύτερο στοιχείο και ούτω καθεξής.
Ξεκινά με τη σύγκριση του πρώτου στοιχείου από καθεμία από τις πλειάδες
Ας το μελετήσουμε με ένα παράδειγμα-
#περίπτωση 1
a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")
#περίπτωση 2
a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")
#περίπτωση 3
a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")
Περίπτωση 1: Η σύγκριση ξεκινά με ένα πρώτο στοιχείο κάθε πλειάδας. Σε αυτήν την περίπτωση 5>1, άρα η έξοδος a είναι μεγαλύτερη
Υπόθεση 2: Η σύγκριση ξεκινά με ένα πρώτο στοιχείο κάθε πλειάδας. Σε αυτή την περίπτωση 5>5 που είναι ασαφές. Προχωρά λοιπόν στο επόμενο στοιχείο. 6>4, άρα η έξοδος a είναι μεγαλύτερη
Υπόθεση 3: Η σύγκριση ξεκινά με ένα πρώτο στοιχείο κάθε πλειάδας. Σε αυτή την περίπτωση 5>6 που είναι ψευδές. Έτσι, μπαίνει στο μπλοκ else και εκτυπώνει το "b είναι μεγαλύτερο".
Χρήση πλειάδων ως κλειδιών σε λεξικά
Εφόσον οι πλειάδες μπορούν να κατακερματιστούν και η λίστα δεν είναι, πρέπει να χρησιμοποιήσουμε το πλειάδα ως κλειδί εάν χρειάζεται να δημιουργήσουμε ένα σύνθετο κλειδί για χρήση σε ένα λεξικό.
Παράδειγμα: Θα συναντούσαμε ένα σύνθετο κλειδί εάν χρειαστεί να δημιουργήσουμε έναν τηλεφωνικό κατάλογο που αντιστοιχίζει, όνομα, επώνυμο, ζεύγη τηλεφωνικών αριθμών κ.λπ. Αν υποθέσουμε ότι έχουμε δηλώσει τις μεταβλητές ως τελευταίο και πρώτο αριθμό, θα μπορούσαμε να γράψουμε μια δήλωση ανάθεσης λεξικού όπως φαίνεται παρακάτω:
directory[last,first] = number
Μέσα στις αγκύλες, η έκφραση είναι πλειάδα. Θα μπορούσαμε να χρησιμοποιήσουμε την ανάθεση πλειάδας σε έναν βρόχο for για να πλοηγηθούμε σε αυτό το λεξικό.
for last, first in directory:
print first, last, directory[last, first]
Αυτός ο βρόχος περιηγείται στα πλήκτρα του καταλόγου, τα οποία είναι πλειάδες. Αντιστοιχίζει τα στοιχεία κάθε πλειάδας ως τελευταία και πρώτα και στη συνέχεια εκτυπώνει το όνομα και τον αντίστοιχο αριθμό τηλεφώνου.
Πλειάδες και λεξικό
Το Dictionary μπορεί να επιστρέψει τη λίστα των πλειάδων καλώντας στοιχεία, όπου κάθε πλειάδα είναι ένα ζεύγος βασικών τιμών.
a = {'x':100, 'y':200}
b = list(a.items())
print(b)
Διαγραφή πλειάδων
Οι πλειάδες είναι αμετάβλητες και δεν μπορούν να διαγραφούν. Δεν μπορείτε να διαγράψετε ή να αφαιρέσετε στοιχεία από μια πλειάδα. Αλλά η πλήρης διαγραφή πλειάδας είναι δυνατή χρησιμοποιώντας τη λέξη-κλειδί
del
Τεμαχισμός πλειάδας
Για να ανακτήσουμε συγκεκριμένα σύνολα υποστοιχείων από πλειάδα ή λίστα, χρησιμοποιούμε αυτή τη μοναδική συνάρτηση που ονομάζεται τεμαχισμός. Ο τεμαχισμός δεν ισχύει μόνο για πλειάδα αλλά και για πίνακα και λίστα.
x = ("a", "b","c", "d", "e")
print(x[2:4])
Η έξοδος αυτού του κώδικα θα είναι ('c', 'd').
Εδώ είναι η Python 2 Κωδικός για όλα τα παραπάνω παραδείγματα
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print tup1[0]
print tup2[1:4]
#Packing and Unpacking
x = ("Guru99", 20, "Education") # tuple packing
(company, emp, profile) = x # tuple unpacking
print company
print emp
print profile
#Comparing tuples
#case 1
a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"
#case 2
a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"
#case 3
a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"
#Tuples and dictionary
a = {'x':100, 'y':200}
b = a.items()
print b
#Slicing of Tuple
x = ("a", "b","c", "d", "e")
print x[2:4]
Ενσωματωμένες λειτουργίες με Tuple
Για να εκτελέσετε διαφορετικές εργασίες, το tuple σας επιτρέπει να χρησιμοποιήσετε πολλές ενσωματωμένες συναρτήσεις όπως all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), κ.λπ.
Πλεονεκτήματα της λίστας πλειάδας
- Η επανάληψη μέσω πλειάδας είναι ταχύτερη από ό,τι με τη λίστα, καθώς οι πλειάδες είναι αμετάβλητες.
- Οι πλειάδες που αποτελούνται από αμετάβλητα στοιχεία μπορούν να χρησιμοποιηθούν ως κλειδί για το λεξικό, κάτι που δεν είναι δυνατό με τη λίστα
- Εάν έχετε δεδομένα που είναι αμετάβλητα, η εφαρμογή τους ως πλειάδα θα εγγυηθεί ότι παραμένουν προστατευμένα από εγγραφή
Περίληψη
Python έχει δυνατότητα πολλαπλής ανάθεσης που σας δίνει τη δυνατότητα να εκχωρήσετε περισσότερες από μία μεταβλητές τη φορά.
- Συσκευασία και αποσυσκευασία πλειάδων
- Στη συσκευασία, τοποθετούμε την τιμή σε μια νέα πλειάδα ενώ στην αποσυσκευασία εξάγουμε αυτές τις τιμές πίσω σε μεταβλητές.
- A χειριστής σύγκρισης σε Python μπορεί να λειτουργήσει με πλειάδες.
- Χρήση πλειάδων ως κλειδιών σε λεξικά
- Οι πλειάδες μπορούν να κατακερματιστούν και η λίστα δεν είναι
- Πρέπει να χρησιμοποιήσουμε την πλειάδα ως κλειδί εάν χρειάζεται να δημιουργήσουμε ένα σύνθετο κλειδί για χρήση σε ένα λεξικό
- Το Dictionary μπορεί να επιστρέψει τη λίστα των πλειάδων καλώντας στοιχεία, όπου κάθε πλειάδα είναι ένα ζεύγος βασικών τιμών
- Οι πλειάδες είναι αμετάβλητες και δεν μπορούν να διαγραφούν. Δεν μπορείτε να διαγράψετε ή να αφαιρέσετε στοιχεία από μια πλειάδα. Αλλά η πλήρης διαγραφή πλειάδας είναι δυνατή χρησιμοποιώντας τη λέξη-κλειδί "del"
- Για να ανακτήσουμε συγκεκριμένα σύνολα υποστοιχείων από πλειάδα ή λίστα, χρησιμοποιούμε αυτή τη μοναδική συνάρτηση που ονομάζεται τεμαχισμός
