Για να προσθέσετε ένα στοιχείο σε μια λίστα (array) τύπου list στην Python ή για να συνδυάσετε μια άλλη λίστα, χρησιμοποιήστε τις μεθόδους list append(), extend() και insert(). Μπορείτε επίσης να χρησιμοποιήσετε τον τελεστή + ή τη φέτα για να καθορίσετε μια θέση και να την αναθέσετε.
Οι ακόλουθες πληροφορίες παρέχονται εδώ.
- Προσθέστε στοιχεία στο τέλος:
append()
- Συγχώνευση μιας άλλης λίστας ή πλειάδας στο τέλος (συνένωση):
extend()
,+
χειριστής - Προσθήκη (εισαγωγή) ενός στοιχείου στην καθορισμένη θέση.:
insert()
- Προσθήκη (εισαγωγή) μιας άλλης λίστας ή πλειάδας στην καθορισμένη θέση:φέτα
Προσθέστε στοιχεία στο τέλος: append()
Χρησιμοποιώντας τη μέθοδο append() της λίστας, μπορείτε να προσθέσετε στοιχεία στο τέλος (τελευταίο). Αν θέλετε να το προσθέσετε σε μια άλλη θέση εκτός του τέλους, όπως στην κορυφή, χρησιμοποιήστε την insert() όπως περιγράφεται παρακάτω.
l = list(range(3))
print(l)
# [0, 1, 2]
l.append(100)
print(l)
# [0, 1, 2, 100]
l.append('new')
print(l)
# [0, 1, 2, 100, 'new']
Οι λίστες προστίθενται επίσης ως μεμονωμένο στοιχείο. Δεν συνδυάζονται.
l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]
Συγχώνευση μιας άλλης λίστας ή πλειάδας στο τέλος (συνένωση): extend(), +χειριστής
Με τη μέθοδο extend() της λίστας, μπορείτε να συνδυάσετε μια άλλη λίστα ή πλειάδα στο τέλος (το τέλος). Όλα τα στοιχεία θα προσαρτηθούν στο τέλος της αρχικής λίστας.
l = list(range(3))
print(l)
# [0, 1, 2]
l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]
l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]
Σημειώστε ότι κάθε χαρακτήρας (στοιχείο) προστίθεται στη συμβολοσειρά έναν χαρακτήρα κάθε φορά.
l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']
Είναι επίσης δυνατή η συνένωση χρησιμοποιώντας τον τελεστή + αντί της μεθόδου extend().
+, επιστρέφεται μια νέα λίστα.+=
Αυτό θα σας επιτρέψει επίσης να το προσθέσετε σε μια υπάρχουσα λίστα.
l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]
l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]
Προσθήκη (εισαγωγή) ενός στοιχείου στην καθορισμένη θέση.: insert()
Η μέθοδος insert() της λίστας μπορεί να προσθέσει (εισάγει) ένα στοιχείο σε μια καθορισμένη θέση.
Το πρώτο όρισμα καθορίζει τη θέση και το δεύτερο όρισμα καθορίζει το στοιχείο που πρόκειται να εισαχθεί. Η πρώτη (αρχική) θέση είναι 0- για αρνητικές τιμές, -1 είναι η τελευταία (τελική) θέση.
l = list(range(3))
print(l)
# [0, 1, 2]
l.insert(0, 100)
print(l)
# [100, 0, 1, 2]
l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]
Όπως και με την append(), η λίστα προστίθεται ως ένα μόνο στοιχείο. Δεν θα συγχωνευθεί.
l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]
Σημειώστε ότι η insert() δεν είναι μια αποδοτική λειτουργία επειδή απαιτεί τα ακόλουθα κόστη. Δείτε την ακόλουθη σελίδα στο επίσημο wiki για την υπολογιστική πολυπλοκότητα των διαφόρων λειτουργιών λίστας.O(n)
O(1)
Ο τύπος deque παρέχεται στην ενότητα collections της τυπικής βιβλιοθήκης ως τύπος για την προσθήκη στοιχείων στην κορυφή με αυτό το κόστος. Για παράδειγμα, αν θέλετε να μεταχειρίζεστε τα δεδομένα ως ουρά (FIFO), είναι πιο αποδοτικό να χρησιμοποιήσετε τον τύπο deque.
Προσθήκη (εισαγωγή) μιας άλλης λίστας ή πλειάδας στην καθορισμένη θέση: φέτα
Εάν καθορίσετε μια περιοχή με μια φέτα και αναθέσετε μια άλλη λίστα ή πλειάδα, όλα τα στοιχεία θα προστεθούν (εισαχθούν).
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]
Μπορείτε επίσης να αντικαταστήσετε το αρχικό στοιχείο. Όλα τα στοιχεία στο καθορισμένο εύρος θα αντικατασταθούν.
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]