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

Πίνακας περιεχομένων:

Anonim

Τι είναι το Tuple Matching στο Python;

Tuple Matching στο Python είναι μια μέθοδος ομαδοποίησης των πλειάδων με αντιστοίχιση του δεύτερου στοιχείου στις πλειάδες. Επιτυγχάνεται χρησιμοποιώντας ένα λεξικό ελέγχοντας το δεύτερο στοιχείο σε κάθε πλειάδα στον προγραμματισμό python. Ωστόσο, μπορούμε να δημιουργήσουμε νέες πλειάδες λαμβάνοντας τμήματα των υπαρχόντων πλειάδων.

Σύνταξη Tuple

Tup = ('Jan','feb','march')

Για να γράψετε μια κενή πλειάδα, πρέπει να γράψετε ως δύο παρενθέσεις που δεν περιέχουν τίποτα-

tup1 = ();

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

Tup1 = (50,);

Οι δείκτες Tuple ξεκινούν από 0 και μπορούν να συνδυαστούν, να τεμαχιστούν και ούτω καθεξής.

Σε αυτό το σεμινάριο, θα μάθουμε-

  • Συσκευασία και αποσυσκευασία
  • Σύγκριση πλειάδων
  • Χρήση πλειάδων ως κλειδιών στα λεξικά
  • Διαγραφή Tuples
  • Τεμαχισμός του Tuple
  • Ενσωματωμένες λειτουργίες με Tuple
  • Πλεονεκτήματα του tuple over list

Tuple Assignment

Η Python διαθέτει δυνατότητα εκχώρησης πλειάδων που σας επιτρέπει να αντιστοιχίζετε περισσότερες από μία μεταβλητές κάθε φορά. Εδώ, έχουμε εκχωρήσει την πλειάδα 1 με τις πληροφορίες προσώπων όπως όνομα, επώνυμο, έτος γέννησης κ.λπ. και μια άλλη πλειάδα 2 με τις τιμές σε αυτήν όπως τον αριθμό (1,2,3,

…., 7).

Για παράδειγμα,

(όνομα, επώνυμο, έτος γέννησης, αγαπημένη ταινία και έτος, επάγγελμα, τόπος γέννησης) = Robert

Εδώ είναι ο κωδικός,

tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'Actor', 'Florida');tup2 = (1,2,3,4,5,6,7);εκτύπωση (tup1 [0])εκτύπωση (tup2 [1: 4])
  • Το Tuple 1 περιλαμβάνει λίστα πληροφοριών του Robert
  • Το Tuple 2 περιλαμβάνει λίστα αριθμών σε αυτό
  • Καλούμε την τιμή για [0] στην πλειάδα και για την πλειάδα 2 καλούμε την τιμή μεταξύ 1 και 4
  • Εκτελέστε τον κωδικό - Δίνει το όνομα Robert για την πρώτη πλειάδα ενώ για τη δεύτερη πλειάδα δίνει τον αριθμό (2,3 και 4)

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

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

x = ("Guru99", 20, "Εκπαίδευση") # συσκευασία tuple(εταιρεία, emp, προφίλ) = x # αποσυμπίεσηεκτύπωση (εταιρεία)εκτύπωση (emp)εκτύπωση (προφίλ)

Σύγκριση πλειάδων

Ένας χειριστής σύγκρισης στο Python μπορεί να εργαστεί με πλειάδες.

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

Ξεκινά με τη σύγκριση του πρώτου στοιχείου από καθεμία από τις πλειάδες

Ας το μελετήσουμε με ένα παράδειγμα-

# υπόθεση 1

α = (5,6)b = (1,4)εάν (a> b): εκτύπωση ("το a είναι μεγαλύτερο")αλλιώς: εκτύπωση ("το b είναι μεγαλύτερο")

# βαλίτσα 2

α = (5,6)b = (5,4)εάν (a> b): εκτύπωση ("το a είναι μεγαλύτερο")αλλιώς: εκτύπωση ("το b είναι μεγαλύτερο")

# υπόθεση 3

α = (5,6)b = (6,4)εάν (a> b): εκτύπωση ("το a είναι μεγαλύτερο")αλλιώς: εκτύπωση ("το b είναι μεγαλύτερο")

Περίπτωση 1: Η σύγκριση ξεκινά με ένα πρώτο στοιχείο κάθε πλειάδας. Σε αυτήν την περίπτωση 5> 1, έτσι η έξοδος a είναι μεγαλύτερη

Περίπτωση 2: Η σύγκριση ξεκινά με ένα πρώτο στοιχείο κάθε πλειάδας. Σε αυτήν την περίπτωση 5> 5 που είναι ασαφές. Έτσι προχωρά στο επόμενο στοιχείο. 6> 4, έτσι η έξοδος α είναι μεγαλύτερη

Περίπτωση 3: Η σύγκριση ξεκινά με ένα πρώτο στοιχείο κάθε πλειάδας. Σε αυτήν την περίπτωση 5> 6 που είναι ψευδές. Έτσι πηγαίνει στο άλλο μπλοκ και εκτυπώνει "b είναι μεγαλύτερο."

Χρήση πλειάδων ως κλειδιών στα λεξικά

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

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

directory[last,first] = number

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

for last, first in directory:
 print first, last, directory[last, first]

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

Tuples και λεξικό

Το λεξικό μπορεί να επιστρέψει τη λίστα των πλειάδων καλώντας στοιχεία, όπου κάθε πλειάδα είναι ένα ζεύγος τιμών-κλειδιών.

a = {'x': 100, 'y': 200}b = λίστα (a.items ())εκτύπωση (β)

Διαγραφή Tuples

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

del

Τεμαχισμός του Tuple

Για τη λήψη συγκεκριμένων συνόλων υπο-στοιχείων από πλειάδα ή λίστα, χρησιμοποιούμε αυτήν τη μοναδική λειτουργία που ονομάζεται slicing. Ο τεμαχισμός δεν ισχύει μόνο για την πλειάδα αλλά και για τον πίνακα και τη λίστα.

x = ("a", "b", "c", "d", "e")εκτύπωση (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 Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]

Ενσωματωμένες λειτουργίες με Tuple

Για να εκτελέσετε διαφορετικές εργασίες, το tuple σάς επιτρέπει να χρησιμοποιείτε πολλές ενσωματωμένες συναρτήσεις όπως όλες (), οποιεσδήποτε (), απαρίθμηση (), max (), min (), ταξινομημένες (), len (), tuple () κ.λπ.

Πλεονεκτήματα του tuple over list

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

Περίληψη :

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

  • Συσκευασία και αποσυσκευασία των Tuples
    • Στη συσκευασία, τοποθετούμε την τιμή σε μια νέα πλειάδα ενώ κατά την αποσυσκευασία εξάγουμε αυτές τις τιμές πίσω σε μεταβλητές.
  • Ένας χειριστής σύγκρισης στο Python μπορεί να εργαστεί με πλειάδες.
  • Χρήση πλειάδων ως κλειδιών στα λεξικά
    • Τα Tuples είναι κατακερματισμένα και η λίστα δεν είναι
    • Πρέπει να χρησιμοποιήσουμε το tuple ως κλειδί, εάν χρειαστεί να δημιουργήσουμε ένα σύνθετο κλειδί για χρήση σε ένα λεξικό
    • Το λεξικό μπορεί να επιστρέψει τη λίστα των πλειάδων καλώντας στοιχεία, όπου κάθε πλειάδα είναι ένα ζεύγος τιμών-κλειδιών
  • Τα Tuples είναι αμετάβλητα και δεν μπορούν να διαγραφούν. Δεν μπορείτε να διαγράψετε ή να καταργήσετε στοιχεία από μια πλειάδα. Ωστόσο, η πλήρης διαγραφή του tuple είναι δυνατή χρησιμοποιώντας τη λέξη-κλειδί "del"
  • Για τη λήψη συγκεκριμένων συνόλων υπο-στοιχείων από πλειάδα ή λίστα, χρησιμοποιούμε αυτήν τη μοναδική λειτουργία που ονομάζεται slicing