Παράρτημα Python List - Πώς να προσθέσετε ένα στοιχείο σε μια σειρά, που εξηγείται με παραδείγματα

καλως ΗΡΘΑΤΕ

Γεια! Εάν θέλετε να μάθετε πώς να χρησιμοποιείτε τη append()μέθοδο, τότε αυτό το άρθρο είναι για εσάς. Αυτή είναι μια ισχυρή μέθοδος λίστας που σίγουρα θα χρησιμοποιήσετε στα έργα Python.

Σε αυτό το άρθρο, θα μάθετε:

  • Γιατί και πότε πρέπει να χρησιμοποιήσετε append().
  • Πώς να το καλέσετε.
  • Το αποτέλεσμα και η τιμή επιστροφής του.
  • Πώς μπορεί να είναι ισοδύναμο με insert()και το τεμαχισμό χορδών με τα κατάλληλα ορίσματα.

Θα βρείτε παραδείγματα χρήσης append()εφαρμοσμένων σε συμβολοσειρές, ακέραιους αριθμούς, πλωτήρες, booleans, λίστες, πλειάδες και λεξικά.

Ας ξεκινήσουμε! ✨

? Σκοπός

Με αυτήν τη μέθοδο, μπορείτε να προσθέσετε ένα μεμονωμένο στοιχείο στο τέλος μιας λίστας .

Εδώ μπορείτε να δείτε το αποτέλεσμα append()γραφικά:

? Συμβουλή: Για να προσθέσετε μια ακολουθία μεμονωμένων στοιχείων, θα πρέπει να χρησιμοποιήσετε τη extend()μέθοδο.

? Σύνταξη & παράμετροι

Αυτή είναι η βασική σύνταξη που πρέπει να χρησιμοποιήσετε για να καλέσετε αυτήν τη μέθοδο:

? Συμβουλή: Η τελεία είναι πολύ σημαντική αφού append()είναι μια μέθοδος. Όταν καλούμε μια μέθοδο, χρησιμοποιούμε μια τελεία μετά τη λίστα για να υποδείξουμε ότι θέλουμε να "τροποποιήσουμε" ή να "επηρεάσουμε" τη συγκεκριμένη λίστα.

Όπως μπορείτε να δείτε, η append()μέθοδος παίρνει μόνο ένα όρισμα, το στοιχείο που θέλετε να προσθέσετε. Αυτό το στοιχείο μπορεί να είναι οποιουδήποτε τύπου δεδομένων:

  • Ακέραιος αριθμός
  • Σειρά
  • Φλοτέρ
  • Boolean
  • Μια άλλη λίστα
  • Tuple
  • Λεξικό
  • Μια παρουσία μιας προσαρμοσμένης τάξης

Βασικά, οποιαδήποτε τιμή που μπορείτε να δημιουργήσετε στο Python μπορεί να προσαρτηθεί σε μια λίστα.

? Συμβουλή: Το πρώτο στοιχείο της σύνταξης (η λίστα) είναι συνήθως μια μεταβλητή που αναφέρεται σε μια λίστα.

Παράδειγμα

Αυτό είναι ένα παράδειγμα μιας κλήσης προς append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Πρώτον, ο κατάλογος ορίζεται και αντιστοιχεί σε μια μεταβλητή.
  • Στη συνέχεια, χρησιμοποιώντας αυτήν τη μεταβλητή καλούμε τη append()μέθοδο, περνώντας το στοιχείο που θέλουμε να προσθέσουμε (το string "B") ως όρισμα.

? Τιμή επίδρασης και επιστροφής

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

Στο προηγούμενο μας παράδειγμα:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")

Μπορείτε να δείτε (παρακάτω) ότι η αρχική λίστα τροποποιήθηκε μετά την προσάρτηση του στοιχείου. Το τελευταίο στοιχείο είναι τώρα "B"και η αρχική λίστα είναι τώρα η τροποποιημένη έκδοση.

>>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

Μπορείτε να επιβεβαιώσετε ότι η τιμή επιστροφής append()είναι Noneαντιστοιχίζοντας αυτήν την τιμή σε μια μεταβλητή και εκτυπώνοντας την:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> a = musical_notes.append("B") >>> print(a) None

? Παραδείγματα

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

Προσθέστε μια συμβολοσειρά

>>> top_players = ["gino234", "nor233", "lal453"] >>> top_players.append("auop342") # The string was appended >>> top_players ['gino234', 'nor233', 'lal453', 'auop342']

Προσθέστε έναν ακέραιο

>>> data = [435, 324, 275, 567, 123] >>> data.append(456) >>> data [435, 324, 275, 567, 123, 456]

Προσθέστε ένα Float

>>> data = [435.34, 324.35, 275.45, 567.34, 123.23] >>> data.append(456.23) >>> data [435.34, 324.35, 275.45, 567.34, 123.23, 456.23]

Προσάρτηση Boolean Value

>>> values = [True, True, False, True] >>> values.append(False) >>> values [True, True, False, True, False]

Προσάρτηση λίστας

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

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append([6.7, 2.3]) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], [6.7, 2.3]]

Προσθέστε ένα Tuple

This works exactly the same for tuples, the entire tuple is appended as a single element.

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append((6.7, 2.3)) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], (6.7, 2.3)] 

? Tip: If you need to add the elements of a list or tuple as individual elements of the original list, you need to use the extend() method instead of append(). To learn more about this, you can read my article: Python List Append VS Python List Extend – The Difference Explained with Array Method Examples

Append a dictionary

Similarly, if you try to append a dictionary, the entire dictionary will be appended as a single element of the list.

>>> data = [{"a": 1, "b": 2}] >>> data.append({"c": 3, "d": 4}) >>> data [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]

? Equivalence of Append and Insert

An interesting tip is that the insert() method can be equivalent to append() if we pass the correct arguments.

The insert() method is used to insert an element at a particular index (position) in the list.

This is the syntax used to call the insert() method:

To make it equivalent to append():

  • The value of index has to be the length of the list (len()) because we want the element to be the last element of the list.

Here's an example that shows that the result of using insert with these arguments is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.insert(len(musical_notes), "B") >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

But as you have seen, append() is much more concise and practical, so it's usually recommended to use it in this case.

? Equivalence of Append and List Slicing

There is also an interesting equivalence between the append() method and list slicing.

This syntax is essentially assigning the list that contains the element [] as the last portion (end) of the list. Here you can see that the result is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes[len(musical_notes):] = ["B"] >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

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

Ελπίζω πραγματικά ότι σας άρεσε το άρθρο μου και το βρήκα χρήσιμο. Τώρα μπορείτε να εργαστείτε με append()τα έργα Python. Δείτε τα διαδικτυακά μου μαθήματα. Ακολούθησέ με στο τουίτερ. ⭐️