Python TUPLE – Συσκευασία, Αποσυσκευασία, Σύγκριση, Τεμαχισμός, Διαγραφή, Κλειδί

⚡ Έξυπνη Σύνοψη

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

  • 📦 Ορισμός: Μια πλειάδα είναι μια διατεταγμένη, αμετάβλητη συλλογή που δημιουργείται με παρενθέσεις.
  • 🔁 Συσκευασία/Αποσυσκευασία: Ομαδοποιήστε τις τιμές σε μια πλειάδα, έπειτα extracμετατρέψτε τα ξανά σε μεταβλητές.
  • Συγκρίνοντας: Οι πλειάδες συγκρίνονται στοιχείο προς στοιχείο από αριστερά προς τα δεξιά.
  • 🔑 Κλειδιά Λεξικού: Επειδή οι πλειάδες είναι κατακερματίσιμες, μπορούν να λειτουργήσουν ως σύνθετα κλειδιά λεξικού.
  • Τεμαχισμός: Ανάκτηση υποστοιχείων από μια πλειάδα χρησιμοποιώντας σημειογραφία slice.
  • 🚀 Πλεονεκτήματα: Οι πλειάδες είναι ταχύτερες και έχουν προστασία εγγραφής σε σύγκριση με τις λίστες.

Python Πλειάδα

Τι είναι το Tuple Matching Python?

Πλειάδα Ταίριασμα σε Python είναι μια μέθοδος ομαδικής εργασίαςping τις πλειάδες αντιστοιχίζοντας το δεύτερο στοιχείο στις πλειάδες. Αυτό επιτυγχάνεται χρησιμοποιώντας ένα λεξικό ελέγχοντας το δεύτερο στοιχείο σε κάθε πλειάδα στον προγραμματισμό 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)

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

Στο packing, τοποθετούμε αξία σε μια νέα πλειάδα, ενώ στο unpacking εξαντλούμεtract αυτές τις τιμές πίσω σε μεταβλητές.

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 Code για όλα τα παραπάνω παραδείγματα

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(), κ.λπ.

Πλεονεκτήματα της λίστας πλειάδας

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

Συχνές Ερωτήσεις

Μια πλειάδα είναι αμετάβλητη και γράφεται με παρενθέσεις, ενώ μια λίστα είναι μεταβλητή και γράφεται με αγκύλες. Οι πλειάδες είναι πιο γρήγορες και μπορούν να είναι κλειδιά λεξικού. Οι λίστες είναι καλύτερες όταν χρειάζεται να προσθέσετε, να αφαιρέσετε ή να αλλάξετε στοιχεία.

Όχι. Οι πλειάδες είναι αμετάβλητες, επομένως δεν μπορείτε να αλλάξετε, να προσθέσετε ή να αφαιρέσετε τα στοιχεία τους μετά τη δημιουργία τους. Εάν χρειάζεστε μια τροποποιημένη έκδοση, δημιουργήστε μια νέα πλειάδα ή μετατρέψτε την πλειάδα σε λίστα, αλλάξτε την και μετατρέψτε την ξανά.

Προσθέστε ένα κόμμα στο τέλος μετά την τιμή, όπως t = (50,). Χωρίς το κόμμα, Python αντιμετωπίζει τις παρενθέσεις ως μια κανονική ομάδαping και δημιουργεί έναν ακέραιο αριθμό, όχι μια πλειάδα. Το κόμμα είναι αυτό που την καθιστά πλειάδα ενός στοιχείου.

Χρησιμοποιήστε την tuple() για να μετατρέψετε μια λίστα σε tuple, για παράδειγμα tuple([1, 2, 3]). Για να πάτε αντίστροφα, χρησιμοποιήστε την list() στην tuple. Η μετατροπή είναι χρήσιμη όταν πρέπει να τροποποιήσετε προσωρινά δεδομένα που διαφορετικά έχουν διορθωθεί.

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

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

Οι πλειάδες αποθηκεύουν σταθερά, ταξινομημένα δεδομένα, όπως σχήματα πινάκων, συντεταγμένες και εγγραφές συνόλου δεδομένων. Βιβλιοθήκες όπως οι NumPy και panda χρησιμοποιούν πλειάδες για σχήματα και κλειδιά ευρετηρίου. Η αμετάβλητη φύση τους διατηρεί τα δεδομένα μηχανικής μάθησης ασφαλή για μεταβίβαση χωρίς τυχαίες αλλαγές.

Ναι. Αυτοί οι βοηθοί τεχνητής νοημοσύνης μπορούν να δημιουργήσουν συσκευασία πλειάδων, να αποσυσκευάσουν και να τεμαχίσουν κώδικα από μια απλή αγγλική προτροπή και στη συνέχεια να εξηγήσουν κάθε γραμμή. Υποδεικνύουν επίσης πότε μια πλειάδα ταιριάζει καλύτερα από μια λίστα. Να ελέγχετε και να δοκιμάζετε πάντα τον δημιουργημένο κώδικα πριν τον χρησιμοποιήσετε.

Συνοψίστε αυτήν την ανάρτηση με: