python list create
Σε αυτό το σεμινάριο Python List, θα διερευνήσουμε τρόπους δημιουργίας, πρόσβασης, Slice, Add / Delete Elements to Python List που είναι αναμφισβήτητα ένας από τους πιο χρήσιμους τύπους δεδομένων:
Η Python περιλαμβάνει 4 τύπους δεδομένων συλλογής όπως αναφέρεται παρακάτω:
- Λίστα
- Σειρά
- Λεξικό
- Tuple
Σε αυτό το σεμινάριο, θα συζητήσουμε λεπτομερώς για τη Λίστα και τις διάφορες λειτουργίες της. Στο Python, η λίστα είναι μια δομή δεδομένων ή μοιάζει με έναν πίνακα που χρησιμοποιείται για την αποθήκευση πολλαπλών δεδομένων ταυτόχρονα.
=> Εξερευνήστε τη σειρά προπόνησης Python εδώ
Εάν έχετε εμπειρία σε άλλες γλώσσες προγραμματισμού όπως Java, C, C ++ κ.λπ., τότε θα εξοικειωθείτε με την έννοια των συστοιχιών. Η λίστα είναι σχεδόν ίδια με τους πίνακες.
Τι θα μάθετε:
- Τι είναι οι λίστες Python
- Περισσότερα για τις λίστες στο Python
- συμπέρασμα
Τι είναι οι λίστες Python
Στο Python, μια λίστα είναι μια Τύπος δεδομένων , που αποθηκεύει μια συλλογή διαφορετικών αντικειμένων (αντικείμενα) μέσα σε μια αγκύλη τετραγώνου (()). Κάθε στοιχείο σε μια λίστα διαχωρίζεται με κόμμα (,) με το πρώτο στοιχείο στο ευρετήριο 0.
Σημείωση :Προχωρώντας προς τα εμπρός, όλα τα παραδείγματα σε αυτό το σεμινάριο θα εκτελούνται απευθείας από ένα κέλυφος Python, εκτός εάν αναφέρεται διαφορετικά.
Ακολουθεί ένα παράδειγμα λίστας με 5 στοιχεία.
>>> l = ('what','who','where','when','how') >>>l ('what','who','where','when','how')
Στο παραπάνω παράδειγμα, μπορούμε να δούμε ότι η λίστα έχει Έγχορδα αντικείμενα ως αντικείμενα και κάθε στοιχείο χωρίζεται με κόμμα.
Χαρακτηριστικά της λίστας Python
Πριν εξετάσουμε πώς μπορούμε να χειριστούμε αντικείμενα σε μια λίστα, ας δούμε μερικά από τα χαρακτηριστικά που κάνουν τις λίστες Python να ευνοούνται.
Οι λίστες Python είναι ακολουθίες κοντέινερ
Σε αντίθεση με τις επίπεδες ακολουθίες ( σειρά , array.array , προβολή μνήμης , κλπ) που μπορούν να κρατήσουν μόνο αντικείμενα ενός τύπου, μια λίστα είναι α ακολουθία κοντέινερ που μπορούν να κρατήσουν αντικείμενα ενός τύπου καθώς και διαφορετικών τύπων.
Παράδειγμα με στοιχεία ενός τύπου
Ας ανοίξουμε το κέλυφος του python και να ορίσουμε μια λίστα αριθμών.
>>> numbers = ('one','two','three','four','five') >>> numbers ('one','two','three','four','five')
Το παραπάνω παράδειγμα δείχνει μια λίστα αντικειμένων του ίδιου τύπου, σε αυτήν την περίπτωση τύπου χορδή (str) .
Παράδειγμα με είδη διαφορετικών τύπων
Ας ανοίξουμε το κέλυφος Python και να ορίσουμε μια άλλη έκδοση μιας λίστας αριθμών.
>>> numbers = ('one',2,3,'four',5.0) >>> numbers ('one',2,3,'four',5.0)
Το παραπάνω παράδειγμα δείχνει μια λίστα αντικειμένων διαφορετικών τύπων. Οι τύποι είναι σειρά , ακέραιος αριθμός, και φλοτέρ .
// a sketch showing the list of items and their types as annotation
Η λίστα Python μπορεί επίσης να περιέχει όλα τα αντικείμενα όπως λειτουργίες , τάξεις , ενότητες , τόπος αγώνων , πλειάδες, και πολλα ΑΚΟΜΑ.
Ανοίξτε ένα πρόγραμμα επεξεργασίας και επικολλήστε τον παρακάτω κώδικα:
def test(): '''This is a function''' print('This is a test') if __name__ == '__main__': print(test) # return instance object of function 'test' instance = type(test) print(instance) # create a list of colors colors = ('red','blue','green') print(colors) # create a list holding all the various data types defined above, including boolean. my_list = (test, instance, colors, False) print(my_list)
Παραγωγή
Οι λίστες Python είναι ταξινομημένες ακολουθίες
Μια λίστα Python είναι μια ταξινομημένη συλλογή αντικειμένων. Η θέση κάθε στοιχείου σε μια λίστα είναι πολύ σημαντική. Στην πραγματικότητα, δύο λίστες με τα ίδια στοιχεία δεν είναι οι ίδιες εάν η σειρά με την οποία τοποθετούνται τα στοιχεία δεν είναι η ίδια.
>>> ('a','b','c','d') == ('a','c','b','d') False
Αυτό το χαρακτηριστικό της λίστας Python καθιστά δυνατή την πρόσβαση στα στοιχεία του κατά ευρετήριο και τεμαχισμό (περισσότερα για αυτό αργότερα).
Οι λίστες Python είναι μεταβλητές ακολουθίες
Οι λίστες Python είναι μεταβλητές. Αλλά τι είναι ένα μεταβλητό αντικείμενο; Είναι απλώς ένα αντικείμενο που μπορεί να τροποποιηθεί μετά τη δημιουργία του. Παραδείγματα άλλων μεταβλητών αλληλουχιών είναι λεξικό , array.array , collections.deque .
Γιατί μπορεί να μεταβληθεί; Ακολουθίες όπως λίστες χρησιμοποιούνται για σύνθετες λειτουργίες, οπότε είναι λογικό να είναι σε θέση να το κάνουν αλλαγή , καλλιεργώ , μαζεύω , ενημέρωση κ.λπ. . Αυτό είναι δυνατό μόνο με μεταβλητότητα. Η δυνατότητα ευελιξίας μάς επιτρέπει επίσης να τροποποιούμε τις λίστες που ισχύουν (περισσότερα σε αυτό).
Ας επαληθεύσουμε τη μεταβλητότητα μιας λίστας με το παρακάτω παράδειγμα.
Απλώς ανοίξτε ένα πρόγραμμα επεξεργασίας και επικολλήστε τον κωδικό:
def veryfiy_mutability(): # create a list l = (9,0,4,3,5) print('Display before modifying') print('List: {}
Id: {}'.format(l,id(l))) # modify the list by replacing the item at # index 3 to the item -2. l(3) = -2 print('Display after modifying') print('List: {}
Id: {}'.format(l,id(l))) if __name__ == '__main__': veryfiy_mutability()
Παραγωγή
Από την παραπάνω έξοδο, παρατηρούμε ότι η λίστα πριν και μετά την τροποποίηση είναι διαφορετική. Ωστόσο, το Ταυτότητα η τιμή είναι η ίδια. ο Ταυτότητα Η τιμή εδώ αντιπροσωπεύει τη διεύθυνση του αντικειμένου στη μνήμη - που λαμβάνεται με την Python ταυτότητα() .
Αυτό μας λέει ότι, αν και το περιεχόμενο της λίστας έχει αλλάξει, εξακολουθεί να είναι το ίδιο αντικείμενο. Ως εκ τούτου, αυτό ικανοποιεί τον ορισμό μας: Είναι απλώς ένα αντικείμενο που μπορεί να τροποποιηθεί μετά τη δημιουργία του '
Σημείωση :Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε την ευρετηρίαση (περισσότερα σε αυτό) για να τροποποιήσουμε τη λίστα.
Χειρισμός Λιστών Python
Με τις λίστες Python, ο ουρανός είναι το όριό μας. Υπάρχουν αμέτρητα πράγματα που μπορούμε να κάνουμε με λίστες όπως προσθέτωντας , διαγραφή , ευρετηρίαση , τεμαχισμός , έλεγχος για συμμετοχή , και πολλα ΑΚΟΜΑ. Επίσης, η Python διαθέτει ενσωματωμένες λειτουργίες που βοηθούν να κάνουν τους χειριστές λίστες πιο συναρπαστικές.
Σε αυτήν την ενότητα, θα εξετάσουμε ορισμένες λειτουργίες λίστας που χρησιμοποιούνται συνήθως.
Δημιουργία λίστας
Για να δημιουργήσετε μια λίστα, απλώς τοποθετείτε έναν αριθμό αντικειμένων ή εκφράσεων σε μια αγκύλη τετραγώνου διαχωρισμένη με κόμματα.
(expression1, expression2,...,expresionN)
>>> l = (4,3,5,9+3,False) >>> l (4, 3, 5, 12, False)
Επίσης, η Python έχει ένα ενσωματωμένο αντικείμενο που ονομάζεται λίστα () που μπορούν να χρησιμοποιηθούν για τη δημιουργία λιστών.
list( sequence )
>>> l = list() # create an empty list >>> l ()
Πύθων λίστα () μπορεί να λάβει σε τύπους ακολουθίας και να τους μετατρέψει σε λίστες. Αυτός είναι ο τυπικός τρόπος μετατροπής μιας πλειάδας σε μια λίστα.
>>> t = (4,3,5) # tuple >>>l = list(t) # convert into list (4,3,5)
Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τον τύπο δεδομένων Tuple . Είναι παρόμοιο με μια λίστα, αλλά σε αντίθεση με τις λίστες, είναι αμετάβλητο και τα στοιχεία του περικλείονται σε παρένθεση.
Ένας άλλος τρόπος με τον οποίο μπορούμε να δημιουργήσουμε μια λίστα είναι χρησιμοποιώντας καταλόγους κατανόησης που έχει την ακόλουθη σύνταξη.
(expression for item in sequence)
>>> (i**2 for i in range(4)) (0, 1, 4, 9)
Αξίζει να σημειωθεί ότι οι λίστες Python περνούν με αναφορά. Δηλαδή, η εκχώρηση λίστας θα παρέχει την ταυτότητα της θέσης της μνήμης. Το λάθος που κάνουν πολλοί αρχάριοι είναι να δημιουργήσουν λίστες με αυτόν τον τρόπο.
>>> l1 = l2 = (4,3) # wrong way to create separate list objects >>> l1 (4,3) >>> l2 (4,3)
Εδώ, μπορεί να πιστεύουμε ότι έχουμε δημιουργήσει δύο διαφορετικές λίστες, αλλά πραγματικά έχουμε μόλις δημιουργήσει μία. Ας το αποδείξουμε τροποποιώντας μία από τις μεταβλητές.
>>> l1(0) = 0 >>> l1 (0,3) >>> l2 (0,3)
Παρατηρούμε ότι η τροποποίηση μιας μεταβλητής αλλάζει την άλλη. Αυτό συμβαίνει επειδή και οι δύο μεταβλητές l1 και l2 έχουν την ίδια ταυτότητα θέσης μνήμης, οπότε και οι δύο δείχνουν το ίδιο αντικείμενο.
Προσθήκη αντικειμένων σε λίστα
Η Python έχει πολλούς τρόπους να προσθέσει στοιχεία στη λίστα της. Ο πιο συνηθισμένος τρόπος είναι με τη χρήση του προσαρτώ() μέθοδος. Οι άλλοι τρόποι είναι με τη χρήση του επεκτείνω() μέθοδος. Ευρετηρίαση και τεμαχισμός (περισσότερα σε αυτά αργότερα) είναι πιο πιθανό να αντικαταστήσουν αντικείμενα σε μια λίστα.
# 1) Χρήση της μεθόδου append ()
Αυτή η μέθοδος παίρνει ένα μεμονωμένο στοιχείο και το προσθέτει στο τέλος της λίστας. Δεν επιστρέφει μια νέα λίστα αλλά απλώς τροποποιεί τη λίστα στη θέση της (χάρη στη μεταβλητότητά της).
>>>l = list() # create empty list >>> l () >>> l.append(4) # add an integer >>> l (4) >>> l.append((0,1)) # add a list >>> l (4, (0, 1)) >>> l.append(4 >> l (4, (0, 1), True) >>> l.append(x for x in range(3)) # add result of a tuple comprehension >>> l (4, (0, 1), True, )
Λίγα πράγματα που πρέπει να σημειώσετε από το παραπάνω παράδειγμα:
- Τα στοιχεία εδώ μπορούν να είναι εκφράσεις, τύποι δεδομένων, ακολουθίες και πολλά άλλα.
- ο προσαρτώ() Η μέθοδος έχει χρονική πολυπλοκότητα (0) 1. Αυτό σημαίνει ότι είναι σταθερό.
# 2) Χρησιμοποιώντας τη μέθοδο επέκτασης ()
Αυτή η μέθοδος παίρνει επαναλαμβανόμενη ως όρισμα και προσθέτει όλα τα στοιχεία από αυτήν στο τέλος της λίστας. Αυτή η μέθοδος χρησιμοποιείται κυρίως όταν θέλουμε να προσθέσουμε μεμονωμένα στοιχεία μιας ακολουθίας σε μια λίστα
Βασικά, το επεκτείνω() Η μέθοδος επαναλαμβάνεται στο όρισμα και προσαρτά κάθε στοιχείο στη λίστα. Όπως και η μέθοδος append (), δεν επιστρέφει μια νέα λίστα αλλά τροποποιεί τη λίστα στη θέση της.
>>> l1 = (3,2,5) # create a list of items >>> l1 (3, 2, 5) >>> l2 = (0,0,-1) # create a second list of items >>> l2 (0, 0, -1) >>> str = 'hello' # create a string(iterable) >>> str 'hello' >>> l1.extend(l2) # append all items from l2 to l1 >>> l1 (3, 2, 5, 0, 0, -1) >>> l1.extend(str) # append all items from str to l1 >>> l1 (3, 2, 5, 0, 0, -1, 'h', 'e', 'l', 'l', 'o')
Λίγα πράγματα που πρέπει να σημειώσετε από το παραπάνω παράδειγμα:
- Μια συμβολοσειρά είναι επαναλαμβανόμενη, έτσι μας επεκτείνω() μέθοδος θα επαναλάβει τους χαρακτήρες της.
- ο επεκτείνω() μέθοδος έχει χρονική πολυπλοκότητα (0) K όπου K είναι το μήκος του επιχειρήματός του.
Πρόσβαση σε στοιχεία από μια λίστα
Ευρετηρίαση και τεμαχισμός είναι τα πιο κοινά μέσα που χρησιμοποιούνται για πρόσβαση σε λίστες. Μπορούμε επίσης να έχουμε πρόσβαση σε αντικείμενα σε μια λίστα με βρόχους όπως το για βρόχο .
# 1) Ευρετηρίαση
Μια λίστα Python χρησιμοποιεί το αρίθμηση με βάση το μηδέν Σύστημα. Δηλαδή, όλα τα στοιχεία του αναγνωρίζονται μοναδικά από έναν αριθμό ευρετηρίου που ξεκινά από 0 έως n-1 όπου n είναι το μήκος της λίστας.
Εξετάστε την παρακάτω λίστα:
>>> colors = ('red','blue','green','yellow','black') # create list >>> colors ('red','blue','green','yellow','black') >>> len(colors) # get list length 5
Ο παρακάτω πίνακας δείχνει τους αντίστοιχους δείκτες τους στο μηδέν αρίθμηση μιας λίστας.
Είδος | καθαρά | μπλε | πράσινος | κίτρινος | μαύρος |
---|---|---|---|---|---|
ποπ () | Για να διαγράψετε / αφαιρέσετε το στοιχείο από το τελευταίο σε μια λίστα. | ||||
Δείκτης | 0 | ένας | δύο | 3 | 4 |
Από τον παραπάνω πίνακα, βλέπουμε ότι το πρώτο στοιχείο («κόκκινο») βρίσκεται στη θέση ευρετηρίου 0 και το τελευταίο στοιχείο («μαύρο») βρίσκεται στη θέση ευρετηρίου 4 (n-1) όπου n = 5 (μήκος του αντικειμένου χρωματιστά).
Όπως είδαμε στην παραπάνω χαρακτηριστική ενότητα, οι λίστες Python είναι ταξινομημένες ακολουθίες. Αυτό μας επιτρέπει να χρησιμοποιούμε ευρετηρίαση για εύκολη πρόσβαση και χειρισμό του αντικειμένου του.
Ας χρησιμοποιήσουμε την ευρετηρίαση για πρόσβαση σε αντικείμενα σε συγκεκριμένους δείκτες του αντικειμένου χρωμάτων που δημιουργήθηκε παραπάνω.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(0) # access item at index 0 'red' >>> colors(4) # access item at index 4 'black' >>> colors(9) # access item at index 9 Traceback (most recent call last): File '', line 1, in IndexError: list index out of range
Σημείωση :Η τελευταία δήλωση παραπάνω προσπαθεί να αποκτήσει πρόσβαση σε ένα στοιχείο στη θέση ευρετηρίου 9 από ένα αντικείμενο λίστας μήκους 5. Στη λίστα Python, η πρόσβαση σε ένα στοιχείο σε ένα ευρετήριο που δεν υπάρχει θα αυξήσει το Σφάλμα ευρετηρίου εξαίρεση.
Μια σημαντική έννοια της ευρετηρίασης είναι ότι μπορούμε να χρησιμοποιήσουμε αρνητική ευρετηρίαση, δηλαδή να έχουμε πρόσβαση σε στοιχεία μιας λίστας με αντίστροφο τρόπο ξεκινώντας από -1 για το τελευταίο στοιχείο και τελειώνοντας στο -n για το τελευταίο στοιχείο όπου το n είναι το μήκος του αντικειμένου της λίστας.
Στον παραπάνω πίνακα, εάν χρησιμοποιήσουμε αρνητική ευρετηρίαση, θα φαίνεται όπως φαίνεται παρακάτω:
Είδος | καθαρά | μπλε | πράσινος | κίτρινος | μαύρος |
---|---|---|---|---|---|
Δείκτης | -5 | -4 | -3 | -2 | -1 |
Ας χρησιμοποιήσουμε αρνητική ευρετηρίαση για πρόσβαση σε ορισμένα στοιχεία του χρωματικού αντικειμένου που δημιουργήθηκε παραπάνω.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(-1) # access item and index -1(first item counting backward) 'black' >>> colors(-3) # access item at index -3(third item counting backward) 'green' >>> colors(-5) # access item at index -5 (last item counting backward) 'red'
# 2) Τεμαχισμός
Σε αντίθεση με την ευρετηρίαση που επιστρέφει μόνο ένα στοιχείο, τεμαχισμός από την άλλη πλευρά μπορεί να επιστρέψει μια σειρά αντικειμένων.
Έχει την ακόλουθη σύνταξη:
L(n:m)
Όταν n είναι ο αριθμός ευρετηρίου από τον οποίο ξεκινά το slice (προεπιλογή στο 0), και m είναι ο αποκλειστικός αριθμός ευρετηρίου όπου τελειώνει το slice (προεπιλογή στο μήκος-1). Διαχωρίζονται με άνω και κάτω τελεία (:)
Εξετάστε το παρακάτω παράδειγμα που χρησιμοποιεί τον τεμαχισμό για πρόσβαση σε στοιχεία σε συγκεκριμένους δείκτες του αντικειμένου χρωμάτων που δημιουργήθηκε παραπάνω.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(0:2) # get first two items ('red', 'blue') >>> colors(1:4) # get items at index 1,2 and 3 ('blue', 'green', 'yellow') >>> colors(2:len(colors) # get items from index 2 to the last item ('green', 'yellow', 'black') >>> colors(3:4) # get one item at index 3. Same as colors(3) ('yellow') >>>
Στη σύνταξη L (n: m), n προεπιλογές στο 0 και m προεπιλογές στο μήκος της λίστας. Έτσι, στο παραδείγματα ένας και 3 παραπάνω, θα μπορούσαμε να παραλείψουμε τα n και m ως χρώματα (: 2) και χρώματα (2:) αντίστοιχα. Ή (:) το οποίο σε αυτήν την περίπτωση επιστρέφει ένα ρηχό αντίγραφο ολόκληρου του αντικειμένου της λίστας.
Μπορούμε επίσης να χρησιμοποιήσουμε αρνητικούς αριθμούς ευρετηρίου κατά τον τεμαχισμό λιστών. Αυτό χρησιμοποιείται συνήθως όταν θέλουμε να έχουμε πρόσβαση στη λίστα με αντίστροφο τρόπο.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(-3:-2) ('green') >>> colors(-2:) ('yellow', 'black')
Επίσης, υπάρχει μια τρίτη παράμετρος που υποστηρίζει ο τεμαχισμός βήμα (μικρό). Καθορίζει πόσα αντικείμενα θα προχωρήσουν μετά την ανάκτηση του πρώτου αντικειμένου από τη λίστα. Από προεπιλογή στο 1.
L(n:m:s)
Χρησιμοποιώντας την ίδια λίστα χρωμάτων που ορίστηκε παραπάνω, ας χρησιμοποιήσουμε την τρίτη παράμετρο του slice για να μετακινήσουμε 2 βήματα.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(0:3:2) ('red', 'green')
# 3) Χρήση βρόχων
Οι βρόχοι χρησιμοποιούνται ως επί το πλείστον για την πρόσβαση σε αντικείμενα σε μια λίστα προκειμένου να χειριστούν τα στοιχεία. Έτσι, σε περίπτωση που θέλουμε να λειτουργήσουμε στα στοιχεία μιας λίστας, μπορούμε να χρησιμοποιήσουμε το για βρόχο για να αποκτήσετε πρόσβαση στα αντικείμενα και να τα μεταβιβάσετε για να λειτουργήσετε.
Ας πούμε, θέλουμε να μετρήσουμε τον αριθμό των γραμμάτων για κάθε στοιχείο. Μπορούμε να χρησιμοποιήσουμε το για βρόχο για να το πετύχετε.
Ανοίξτε ένα πρόγραμμα επεξεργασίας και επικολλήστε τον παρακάτω κώδικα:
def count_letters(l): count = {} # define a dict to hold our count for i in l: # loop through the list count(i) = len(i) # for each item, compute its length and store it in the dict return count # return the count if __name__ == '__main__': colors = ('red', 'blue', 'green', 'yellow', 'black') print(count_letters(colors))
Παραγωγή
Για να τερματίσετε αυτήν την ενότητα, ας δούμε δύο υπέροχα πράγματα που μπορούν να γίνουν με τον τεμαχισμό.
-
Δημιουργήστε ένα ρηχό αντίγραφο μιας λίστας
Είναι ο βασικός τρόπος χρήσης του αντίγραφο() μέθοδος του αντικειμένου λίστας ή της ενσωματωμένης συνάρτησης copy.copy . Ωστόσο, αυτό μπορεί να επιτευχθεί με τεμαχισμό.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors_copy = colors(:) # make a shallow copy >>> colors_copy ('red', 'blue', 'green', 'yellow', 'black') >>> colors_copy(0) = 0 # modify item at index 0 by changing its value to 0 >>> colors_copy # the copied version now has 0 at index 0 (0, 'blue', 'green', 'yellow', 'black') >>> colors # the original version is unchanged ('red', 'blue', 'green', 'yellow', 'black') >>>
-
Αντιστρέψτε μια λίστα
Ο βασικός τρόπος είναι να χρησιμοποιήσετε το ΑΝΤΙΣΤΡΟΦΗ μέθοδος του αντικειμένου λίστας ή της ενσωματωμένης συνάρτησης αντιστράφηκε () . Ωστόσο, αυτό μπορεί να επιτευχθεί με τεμαχισμό.
>>> colors # original list object ('red', 'blue', 'green', 'yellow', 'black') >>> colors(::-1) # returns a reversed shallow copy of the the original list ('black', 'yellow', 'green', 'blue', 'red') >>>
Κατάργηση στοιχείων από μια λίστα
Καθώς μπορούμε να προσθέσουμε όσα στοιχεία σε μια λίστα, μπορούν επίσης να αφαιρεθούν από μια λίστα. Οι τρεις τρόποι με τους οποίους μπορούν να αφαιρεθούν τα στοιχεία είναι:
# 1) Χρήση της δήλωσης del
Έχει την ακόλουθη σύνταξη:
del target_list
Η λίστα στόχων ( target_list ) μπορεί να είναι ολόκληρη η λίστα (σε περίπτωση που θέλετε να διαγράψετε τη λίστα) ή ένα στοιχείο ή στοιχεία σε μια λίστα (στην περίπτωση αυτή χρησιμοποιείτε ευρετηρίαση ή τεμαχισμός).
Εξετάστε το παρακάτω παράδειγμα .
Ας πούμε, θέλουμε να διαγράψουμε ορισμένα στοιχεία από τη λίστα χρωμάτων που δημιουργήθηκε παραπάνω.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> del c_copy(0) # delete item at index 0 >>> c_copy ('blue', 'green', 'yellow', 'black') >>> del c_copy(0:2) # delete items at index 0 and 1(slicing) >>> c_copy ('yellow', 'black') >>> del c_copy(:) # delete all items in a list. Same as ‘c_copy.clear()’ () >>> del c_copy # delete the list object >>> c_copy # access object that doesn't exist Traceback (most recent call last): File '', line 1, in NameError: name 'c_copy' is not defined >>>
Σημείωση :Η δήλωση del διαγράφεται στη θέση δηλαδή , θα τροποποιήσει το αρχικό αντικείμενο λίστας αντί να επιστρέψει ένα νέο αντικείμενο λίστας.
# 2) Χρήση του list.remove (x)
Καταργεί το πρώτο στοιχείο από τη λίστα του οποίου η τιμή είναι ίση με Χ . Αυξάνει ένα ValueError εάν δεν υπάρχει τέτοιο στοιχείο.
Αυτή η μέθοδος χρησιμοποιείται κυρίως για την κατάργηση στοιχείων από μια λίστα με το όνομα, σε αντίθεση με τη δήλωση del που χρησιμοποιεί ευρετηρίαση και τεμαχισμό.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # create shallow copy to work on >>> c_copy ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy.remove('blue') # remove first item with name 'blue' >>> c_copy ('red', 'green', 'yellow', 'black') >>> c_copy.remove('blue') # try to remove item that doesn't exist Traceback (most recent call last): File '', line 1, in ValueError: list.remove(x): x not in list >>>
Σημείωση :Το αντικείμενο λίστας αφαιρώ() η μέθοδος διαγράφει στη θέση δηλαδή , θα τροποποιήσει το αρχικό αντικείμενο λίστας αντί να επιστρέψει ένα νέο αντικείμενο λίστας.
# 3) Χρήση του list.pop ((i))
Αφαιρεί και επιστρέφει το αντικείμενο στη δεδομένη θέση σε ένα αντικείμενο λίστας. Εάν δεν παρέχεται i (ευρετήριο), αφαιρεί και επιστρέφει το τελευταίο στοιχείο στη λίστα.
Σημείωση :Το τετράγωνο αγκύλη γύρω από το παραπάνω δεν σημαίνει λίστα i, αλλά σημαίνει ότι είναι προαιρετικό.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> c_copy ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy.pop(3) # pop out the item at index 3 'yellow' >>> c_copy ('red', 'blue', 'green', 'black') >>> c_copy.pop() # pop out the last item in the list 'black' >>> c_copy ('red', 'blue', 'green') >>>
Σημείωση: Η λίστα. ποπ ((i)) η μέθοδος διαγράφει στη θέση δηλαδή , θα τροποποιήσει το αρχικό αντικείμενο λίστας αντί να επιστρέψει ένα νέο αντικείμενο λίστας. Επίσης, επιστρέφει το στοιχείο που αφαιρέθηκε από τη λίστα
Αντικατάσταση αντικειμένων από μια λίστα
Η αντικατάσταση αντικειμένων είναι πολύ απλή. Σε μία από τις παραπάνω ενότητες, είδαμε την ευρετηρίαση και τον τεμαχισμό. Αυτά μπορούν να χρησιμοποιηθούν για πρόσβαση και κατάργηση στοιχείων από μια λίστα.
# 1) Αντικαταστήστε τη χρήση ευρετηρίου
L(index) = value
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> c_copy ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy(0) = 'brown' # replace item at index 0 with 'brown' >>> c_copy ('brown', 'blue', 'green', 'yellow', 'black') >>>
# 2) Αντικατάσταση χρησιμοποιώντας φέτες
L(n:m) = value
Σημείωση : αξία πρέπει να είναι επαναληπτικό , ή αλλιώς το Τυπογραφικό λάθος θα τεθεί εξαίρεση.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> c_copy(0:2) = ('brown') # replace items at index 0 and 1 with 'brown' >>> c_copy ('brown', 'green', 'yellow', 'black') >>> c_copy(1:3) = ('white','purple') # replace items at index 1 and 2 with 'white' and 'purple' >>> c_copy ('brown', 'white', 'purple', 'black') >>> c_copy(1:4) = ('white','purple') # replace items at index 1,2 and 3 with 'white' and 'purple'. Here we replace 3 items with 2 items >>> c_copy ('brown', 'white', 'purple') >>>
Συχνές Ερωτήσεις
Q # 1) Τι είναι μια λίστα με λίστες στο Python;
Απάντηση: Μια λίστα με λίστες στο Python είναι μια λίστα που περιέχει λίστες ως αντικείμενο της.
Για παράδειγμα
(('a','b'),('c','d'))
Μπορεί επίσης να αναφέρεται ως ένθετη λίστα .
Q # 2) Πώς δηλώνετε μια λίστα στο Python;
Απάντηση: Στο Python, μια λίστα μπορεί να δηλωθεί με δύο τρόπους. Είτε χρησιμοποιώντας την ενσωματωμένη συνάρτηση λίστα() ή χρησιμοποιώντας τη σημείωση αγκύλης (). λίστα() παίρνει ένα επαναλαμβανόμενο και () παίρνει αντικείμενα οποιουδήποτε τύπου διαχωρισμένα με κόμμα.
(pytyon)>>> list('hello') # a string is iterable ('h', 'e', 'l', 'l', 'o') >>> (3,4,5,23) # numbers are separated by comma (3, 4, 5, 23) >>> (/python)
Ε # 3) Μπορείτε να βάλετε μια λίστα σε μια λίστα Python;
Απάντηση: Ναι, μπορούμε να βάλουμε μια λίστα μέσα σε μια λίστα. Στην πραγματικότητα, μια λίστα είναι μια ακολουθία κοντέινερ που λαμβάνει στοιχεία οποιουδήποτε τύπου δεδομένων.
Q # 4) Τι κάνει η λίστα () στο Python;
Απάντηση: λίστα ( ) είναι μια ενσωματωμένη συνάρτηση στο Python που δημιουργεί ένα αντικείμενο λίστας. Παίρνει μια επαναλαμβανόμενη ως επιχείρησή της.
>>> list((3,2,4)) # The iterable object here is a tuple. (3, 2, 4) >>>
Ε # 5) Μπορεί μια λίστα Python να περιέχει διαφορετικούς τύπους;
Απάντηση: Μια λίστα είναι μια ακολουθία κοντέινερ που λαμβάνει στοιχεία οποιουδήποτε τύπου δεδομένων ( λίστα , πλειάδα , ακέραιος αριθμός , φλοτέρ , χορδές , και τα λοιπά)
Περισσότερα για τις λίστες στο Python
Τι είναι η δομή δεδομένων;
Οι υπολογιστές χρησιμοποιούνται για την αποθήκευση τεράστιου αριθμού δεδομένων ή για την επεξεργασία τεράστιου αριθμού δεδομένων με υψηλή ταχύτητα και ακρίβεια. Ως εκ τούτου, είναι καλύτερο να αποθηκεύετε δεδομένα μόνιμα για γρήγορη πρόσβαση.
Ενώ η επεξεργασία δεδομένων συμβαίνει, θα πρέπει να πραγματοποιείται εντός του συντομότερου δυνατού χρόνου χωρίς απώλεια ακρίβειας. Χρησιμοποιούμε τη δομή δεδομένων για την αντιμετώπιση δεδομένων με οργανωμένο τρόπο και αποθηκεύουμε δεδομένα στη μνήμη για επεξεργασία.
Επειδή η Python είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου και ερμηνευμένη, είναι πολύ σημαντικό να χρησιμοποιήσετε τη δομή δεδομένων στο Python.
Τι είναι η λίστα;
Μια λίστα είναι μια δομή δεδομένων που χρησιμοποιείται για την αποθήκευση πολλαπλών δεδομένων ταυτόχρονα.
Τα δεδομένα που αποθηκεύονται σε μια λίστα είναι ομοιογενή και αυτό, με τη σειρά του, το καθιστά το πιο ισχυρό χαρακτηριστικό της λίστας στην Python. Μπορούμε να αποθηκεύσουμε πολλά δεδομένα διαφορετικών τύπων δεδομένων, όπως String, Integers και αντικείμενα, επίσης, σε μία μόνο λίστα.
Η λίστα είναι μεταβλητή στο Python, επομένως τα δεδομένα μπορούν να τροποποιηθούν ανά πάσα στιγμή ακόμη και μετά τη δημιουργία. Οι λίστες είναι πολύ ισχυρές για την εφαρμογή στοιβών και ουρών στο Python.
Όπως συζητήθηκε νωρίτερα, η λίστα αποθηκεύει δεδομένα με σειρά και τα δεδομένα που είναι αποθηκευμένα σε μια λίστα έχουν πρόσβαση στο ευρετήριό τους και για τη λίστα, το ευρετήριο θα ξεκινά πάντα από το μηδέν. Κάθε στοιχείο έχει μια συγκεκριμένη θέση στη λίστα και όλα αυτά τα δεδομένα έχουν πρόσβαση με τη βοήθεια ενός ευρετηρίου.
Στη λίστα, μπορούμε να αποθηκεύσουμε την ίδια τιμή πολλές φορές και κάθε δεδομένα θα θεωρούνται ξεχωριστό και μοναδικό στοιχείο. Οι λίστες είναι καλύτερες για την αποθήκευση δεδομένων και την επανάληψή τους αργότερα.
Δημιουργία λίστας
Τα δεδομένα σε μια λίστα αποθηκεύονται με διαχωρισμό με κόμμα και περικλείονται σε αγκύλη (()). Τα στοιχεία στη λίστα δεν πρέπει να είναι του ίδιου τύπου.
Syntax: List = (item1, item2, item3)
Παράδειγμα 1:
List = ( )
Παράδειγμα 2:
List = (2, 5, 6.7)
Παράδειγμα 3:
List = (2, 5, 6.7, ‘Hi’)
Παράδειγμα 4:
List = (‘Hi’, ‘Python’, ‘Hello’)
Στα παραπάνω παραδείγματα, μπορούμε να παρατηρήσουμε ότι έχουμε αποθηκεύσει στοιχεία διαφορετικών τύπων δεδομένων με διαχωρισμένα με κόμμα, 2 και 5 είναι τύπου Integer, 6.7 είναι τύπου float και «Hi» είναι τύπου String, όλα αυτά τα στοιχεία περικλείονται σε λίστα και αυτό το κάνει Λίστα.
Μπορούμε επίσης να δηλώσουμε μια κενή λίστα. Μπορούμε επίσης να δηλώσουμε λίστα μέσα σε μια άλλη λίστα και το ονομάζουμε ως ένθετη λίστα.
Παράδειγμα 5:
List = (‘Hi’, (2, 4, 5), (‘Hello’))
Στο παραπάνω παράδειγμα, μπορείτε να παρατηρήσετε ότι μια λίστα έχει δηλωθεί μέσα σε μια άλλη λίστα.
Πρόσβαση σε τιμές στη λίστα
Υπάρχουν διάφοροι τρόποι με τους οποίους μπορούμε να έχουμε πρόσβαση στα αντικείμενα που υπάρχουν μέσα στη λίστα στο Python.
Με τη βοήθεια του ευρετηρίου, μπορούμε να έχουμε πρόσβαση στα στοιχεία της λίστας. Το ευρετήριο ξεκινά από το 0 και το ευρετήριο πρέπει πάντα να είναι ακέραιος. Εάν χρησιμοποιήσουμε ένα ευρετήριο διαφορετικό από τον ακέραιο, όπως το float, τότε θα έχει ως αποτέλεσμα TypeError.
Παράδειγμα 1:
List = (2, 5, 6.7, ‘Hi’) print(“List is:”, List)
Παραγωγή:
Η λίστα είναι: (2, 5, 6.7, 'Hi')
Παραγωγή:
ποιες συσκευές λειτουργούν στο επίπεδο 2 osi
Στο παραπάνω παράδειγμα, εκτυπώνουμε απευθείας τη λίστα χρησιμοποιώντας τη λειτουργία εκτύπωσης, δεν έχουμε πρόσβαση στο μεμονωμένο στοιχείο από τη λίστα.
Ας αποκτήσουμε πρόσβαση στο μεμονωμένο στοιχείο από τη λίστα.
Παράδειγμα: 2
List = (2, 5, 6.7, ‘Hi’) print(“Second element of the list is:”, List(1))
Παραγωγή:
Το δεύτερο στοιχείο της λίστας είναι: 5
Παραγωγή:
Στο παραπάνω παράδειγμα, μπορείτε να παρατηρήσετε ότι εκτυπώνουμε το δεύτερο στοιχείο της λίστας που είναι 5, αλλά μπορεί να έχετε μια ερώτηση για το γιατί στη δήλωση εκτύπωσης εκτυπώνουμε τη Λίστα (1); Αυτό συμβαίνει επειδή το ευρετήριο ξεκινά από το μηδέν, επομένως η λίστα (1) αναφέρεται στο δεύτερο στοιχείο της λίστας.
Παράδειγμα: 3
List = (2, 5, 6.7, ‘Hi’) print(“First element in the List is: ”, List(0)) print(“Last element in the List is: ”, List(3))
Παραγωγή:
Το πρώτο στοιχείο στη λίστα είναι: 2
Το τελευταίο στοιχείο στη λίστα είναι: Γεια
Παραγωγή:
Παράδειγμα: 4
List = (‘Hi’, (2, 4, 5)) print(“First element of the list is: ”, List(0)(1)) print(“Elements present inside another list is: ”, List(1)(2))
Παραγωγή:
Το πρώτο στοιχείο της λίστας είναι: i
Τα στοιχεία που υπάρχουν σε μια άλλη λίστα είναι: 5
Παραγωγή:
Στο παραπάνω πρόγραμμα, εάν παρατηρήσετε προσεκτικά, μπορείτε να δείτε ότι έχουμε πρόσβαση στα στοιχεία από την ένθετη λίστα.
Εσωτερικά τα δεδομένα θα αποθηκευτούν σε μορφή μήτρας όπως φαίνεται παρακάτω:
γεια
2 4 5
Ως εκ τούτου, όταν προσπαθούμε να αποκτήσουμε πρόσβαση στη Λίστα (0) (1) τότε θα δείχνει στο 1αγσειρά και 2αρστήλη, έτσι τα δεδομένα θα είναι «i».
Παρομοίως, όταν προσπαθούμε να αποκτήσουμε πρόσβαση στη Λίστα (1) (2) τότε θα δείξει στο 2αρσειρά και 3rdστήλη, έτσι, τα δεδομένα θα είναι 5.
Αρνητική ευρετηρίαση
Μπορούμε επίσης να αποκτήσουμε πρόσβαση σε δεδομένα χρησιμοποιώντας ένα αρνητικό ευρετήριο επίσης. Ένας αρνητικός δείκτης θα ξεκινά πάντα από -1 και -1 αναφέρεται στο τελευταίο στοιχείο και -2 αναφέρεται στο τελευταίο δεύτερο στοιχείο και ούτω καθεξής.
Παράδειγμα: 1
List = (2, 5, 7, 3) print(“Last element in the list is: ”, List(-1))
Παραγωγή:
Το τελευταίο στοιχείο στη λίστα είναι: 3
Παραγωγή:
Παράδειγμα: 2
List = (2, 5, 7, 3) print(“Second element in the list is: ”, List(-3))
Παραγωγή:
Το δεύτερο στοιχείο της λίστας είναι: 5
Παραγωγή:
Τεμαχισμός της λίστας
Χρησιμοποιώντας τον τελεστή slice (:) μπορούμε να έχουμε πρόσβαση σε μια σειρά στοιχείων από τη λίστα
Παράδειγμα: 1
List = (1, 2, 3, 4, 5, 6, 7) print(“Elements from 2nd to 5th is: ”, List(1:5)) print(“Elements beginning to 2rd is: ”, List(:-3)) print(“Elements 4th to end is: ”, List(3:)) print(“Elements from start to end is: “, List(:))
Παραγωγή:
Τα στοιχεία από 2η έως 5η είναι: (2, 3, 4, 5)
Τα στοιχεία που ξεκινούν έως την 2η είναι: (1, 2, 3, 4)
Τα στοιχεία 4ο έως τέλος είναι: (4, 5, 6, 7)
Τα στοιχεία από την αρχή έως το τέλος είναι: (1, 2, 3, 4, 5, 6, 7)
Παραγωγή:
Μπορούμε επίσης να αποκτήσουμε πρόσβαση στα στοιχεία που υπάρχουν μέσα στη λίστα χρησιμοποιώντας το loop.
Παράδειγμα: 2
List = (1, 2, 3, 4, 5, 6, 7) forele in List: print(ele)
Παραγωγή:
ένας
δύο
3
4
5
6
7
Παραγωγή:
Θυμηθείτε την παρακάτω μορφή ευρετηρίου:
Η | ΕΙΝΑΙ | μεγάλο | μεγάλο | Ή | 5 | 7 | 9 | 4 |
0 | ένας | δύο | 3 | 4 | 5 | 6 | 7 | 8 |
-9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
Όπως συζητήθηκε προηγουμένως, το List in python είναι μεταβλητό, πράγμα που σημαίνει ότι τα στοιχεία μπορούν να αλλάξουν ακόμα κι αν είναι ένας ακέραιος αριθμός ή μια συμβολοσειρά ή οποιοσδήποτε τύπος δεδομένων.
Μπορούμε να ενημερώσουμε τη λίστα χρησιμοποιώντας τον τελεστή ανάθεσης.
Παράδειγμα: 3
List = (2, 4, 6, 9) #updating the first element List(0) = 7 print(“Updated list is: ”, List)
Παραγωγή:
Η ενημερωμένη λίστα είναι: (7, 4, 6, 9)
Παραγωγή:
Στο παραπάνω παράδειγμα, ενημερώνουμε το πρώτο στοιχείο της λίστας «2» με ένα νέο στοιχείο «7».
Παράδειγμα: 4
List = (2, 5, 1, 3, 6, 9, 7) #updating one or more elements of the list at once List(2:6) = (2, 4, 9, 0) print(“Updated List is: ”, List)
Παραγωγή:
Η ενημερωμένη λίστα είναι: (2, 5, 2, 4, 9, 0, 7)
Στο παραπάνω παράδειγμα, ενημερώνουμε τη λίστα δεδομένων στη λίστα.
Παραγωγή:
Προσθήκη στοιχείων στη λίστα
Υπάρχουν διάφοροι τρόποι με τους οποίους μπορούμε να προσθέσουμε στοιχεία στη λίστα και το python έχει μια ενσωματωμένη συνάρτηση που ονομάζεται append ().
Χρησιμοποιώντας το append (), μπορούμε να προσθέσουμε μόνο ένα στοιχείο στη λίστα, αν θέλετε να προσθέσετε πολλά στοιχεία στη λίστα, τότε πρέπει να χρησιμοποιήσουμε για βρόχο . Η συνάρτηση append () προσθέτει πάντα το στοιχείο στο τέλος της λίστας, η συνάρτηση append () παίρνει μόνο ένα όρισμα.
Εάν θέλετε να προσθέσετε στοιχεία σε μια συγκεκριμένη θέση, τότε απλά πρέπει να χρησιμοποιήσετε τη μέθοδο ένθετου (). Το ένθετο () παίρνει δύο ορίσματα, δηλαδή θέση και τιμή, η θέση αναφέρεται στο ευρετήριο, όπου τα στοιχεία πρέπει να προστεθούν και η τιμή αναφέρεται στο στοιχείο που πρέπει να προστεθεί στη λίστα.
Υπάρχει μια ακόμη μέθοδος που ονομάζεται επέκταση (), χρησιμοποιώντας την οποία μπορούμε να προσθέσουμε στοιχεία στη λίστα. Η μέθοδος επέκτασης () χρησιμοποιείται για την προσθήκη μιας λίστας στοιχείων στη λίστα. Παρόμοια με τη μέθοδο προσθήκης () και επέκτασης (), θα προσθέσει επίσης στοιχεία στο τέλος της λίστας.
Παράδειγμα: 1
List = (“Hello”, “Good Morning”) print(“List before appending values is: “, List) List.append(“Python”) List.append(“Hi”) print(“List after appending values is: ”, List)
Παραγωγή:
Η λίστα πριν από την προσθήκη τιμών είναι: ('Γεια', 'Καλημέρα')
Η λίστα μετά τις προσαρτημένες τιμές είναι: ('Γεια', 'Καλημέρα', 'Πύθων', 'Γεια')
Στο παραπάνω παράδειγμα, προσθέτουμε τις τιμές 'Python' και 'Hi' στο τέλος της λίστας.
Παραγωγή:
Παράδειγμα: 2
List = (“Hello”, “Good Morning”) print(“List before appending values is: “, List) print(“Length of the list before appending is: “, len(List)) List.append(“Python”) List.append(“Hi”) print(“List after appending values is: ”, List) print(“Length of the list after appending is: “, len(List))
Παραγωγή:
Η λίστα πριν από την προσθήκη τιμών είναι: ('Γεια', 'Καλημέρα')
Το μήκος της λίστας πριν από την προσάρτηση είναι: 2
Η λίστα μετά τις προσαρτημένες τιμές είναι: ('Γεια', 'Καλημέρα', 'Πύθων', 'Γεια')
Το μήκος της λίστας μετά την προσάρτηση είναι: 4
Μπορούμε να βρούμε το μήκος της λίστας χρησιμοποιώντας τη συνάρτηση len (), όπως φαίνεται στο παραπάνω παράδειγμα.
Παραγωγή:
Μπορούμε επίσης να προσθέσουμε πολλές τιμές στη λίστα χρησιμοποιώντας το loop.
Παράδειγμα: 3
List = (7, 9, 8) print(“List before adding elements is: “, List) print(“Length of List before adding elements is: “, len(List)) for i in range(2, 6): List.append(i) print(“List after adding elements is: “, List) print(“Length of List after adding elements is: “, len(List))
Παραγωγή:
Η λίστα πριν από την προσθήκη στοιχείων είναι: (7, 9, 8)
Το μήκος της λίστας πριν από την προσθήκη στοιχείων είναι: 3
Η λίστα μετά την προσθήκη στοιχείων είναι: (7, 9, 8, 2, 3, 4, 5)
Το μήκος της λίστας μετά την προσθήκη στοιχείων είναι: 7
Παραγωγή:
Τι συμβαίνει εάν προσθέσουμε μια λίστα λίστας σε μια λίστα; Ας το δούμε στο παρακάτω παράδειγμα.
Παράδειγμα: 4
List1 = (“Hi”, “Python”) List2 = (1, 5, 7, 2) List1.append(List2) print(“List1 after appending List2 is: “, List1)
Παραγωγή:
Το List1 μετά την προσθήκη του List2 είναι: ('Γεια', 'Python', (1, 5, 7, 2))
Εάν παρατηρήσετε στο παραπάνω παράδειγμα, όταν προσαρτάμε τη Λίστα2 στη Λίστα1, τότε η Λίστα1 θα γίνει ένθετη λίστα.
Παραγωγή:
Εάν δεν θέλετε να κάνετε τη λίστα ως ένθετη λίστα μετά την προσθήκη της λίστας, τότε είναι καλύτερα να χρησιμοποιήσετε τη μέθοδο επέκτασης ().
Παράδειγμα: 5
List1 = (“Hi”, “Python”) List2 = (1, 5, 7, 2) List1.extend(List2) print(“List1 after appending List2 is: “, List1)
Παραγωγή:
Το List1 μετά την προσθήκη του List2 είναι: ('Γεια', 'Python', 1, 5, 7, 2)
Όταν χρησιμοποιούμε την επέκταση () μέθοδο, τα στοιχεία του List1 θα επεκταθούν με τα στοιχεία του List2. Θυμηθείτε ότι δεν θα προσθέσει τη λίστα όταν χρησιμοποιούμε τη μέθοδο επέκτασης ().
Παραγωγή:
Όταν επεκτείνετε μια λίστα με μια συμβολοσειρά, τότε θα προσαρτήσει κάθε χαρακτήρα της συμβολοσειράς στη λίστα, καθώς μια συμβολοσειρά είναι επαναλαμβανόμενη.
Παράδειγμα: 6
List = (1, 5, 7, 2) List.extend(“Python”) print(“List after extending the String is: “, List)
Παραγωγή:
Η λίστα μετά την επέκταση της συμβολοσειράς είναι: (1, 5, 7, 2, 'P', 'y', 't', 'h', 'o', 'n')
Παραγωγή:
Λίστα προσάρτησης () έναντι επέκτασης ()
Ας ρίξουμε μια ματιά σε μερικά παραδείγματα για επέκταση () και προσθήκη ().
Παράδειγμα: 1
def my_fun(): List1 = (“Hi”, 1, “Hello”, 2, 5) print(“The elements of List is: “, List) List.append(“Python”) print(“List after appending the String is: “, List) List.append((“one”, “two”, 3)) print(“List after appending the list is: “, List) List2 = (“Apple”, “Orange”, 2, 8) List1.extend(List2) print(“List1 after extending the List2 is: “, List1) if __name__ == “__main__”: my_fun()
Παραγωγή:
Τα στοιχεία της λίστας είναι: ('Γεια', 1, 'Γεια', 2, 5)
Η λίστα μετά την προσθήκη του String είναι: ('Γεια', 1, 'Γεια', 2, 5, 'Python')
Η λίστα μετά την προσθήκη της λίστας είναι: ('Γεια', 1, 'Γεια', 2, 5, 'Python', ('one', 'two', 3))
Το List1 μετά την επέκταση του List2 είναι: ('Γεια', 1, 'Γεια', 2, 5, 'Python', ('one', 'two', 3), 'Apple', 'Orange', 2, 8)
Παραγωγή:
Παράδειγμα: 2
List = (“Apple”, “Orange”, “Mango”, “Strawberry”) print(“List before inserting is: “, List) List.insert(2, “Watermelon”) print(“List after inserting is: “, List)
Παραγωγή:
Η λίστα πριν από την εισαγωγή είναι: (“Apple”, “Orange”, “Mango”, “Strawberry”)
Η λίστα μετά την εισαγωγή είναι: (“Apple”, “Orange”, “Watermelon”, “Mango”, “Strawberry”)
Παραγωγή
Όπως συζητήσαμε νωρίτερα, η μέθοδος insert () χρησιμοποιείται για την εισαγωγή τιμών σε ένα συγκεκριμένο ευρετήριο της λίστας.
Παράδειγμα: 3
List1 = (2, 4, 6, 8) print(“List after adding the elements is: “, List1 + (1, 3, 5, 7)) print(“After adding same elements repeatedly is: “, (“Hi”) *5)
Παραγωγή:
Η λίστα μετά την προσθήκη των στοιχείων είναι: (2, 4, 6, 8, 1, 3, 5, 7)
Αφού προσθέσετε επανειλημμένα τα ίδια στοιχεία είναι: («Γεια», «Γεια», «Γεια», «Γεια», «Γεια»)
Παραγωγή:
Διαγραφή ή κατάργηση στοιχείων από μια λίστα
Μπορούμε επίσης να διαγράψουμε ή να αφαιρέσουμε στοιχεία από τη λίστα χρησιμοποιώντας τις δηλώσεις del και remove ().
ποιος είναι ο σκοπός της δοκιμής παλινδρόμησης
Ας δούμε στο παρακάτω παράδειγμα.
Παράδειγμα: 1
List = (1, 2, 3, 4, 5, 6, 7, 8, 9) print(“List before deleting 3rd element is: ”, List) del List(3) print(“List after deleting 3rd element is: ”, List) del List(1:3) print(“List after deleting multiple elements is: “, List)
Παραγωγή:
Η λίστα πριν από τη διαγραφή του 3ου στοιχείου είναι: (1, 2, 3, 4, 5, 6, 7, 8, 9)
Η λίστα μετά τη διαγραφή του 3ου στοιχείου είναι: (1, 2, 3, 5, 6, 7, 8, 9)
Η λίστα μετά τη διαγραφή πολλών στοιχείων είναι: (1, 5, 6, 7, 8, 9)
Στο παραπάνω παράδειγμα, μπορείτε να παρατηρήσετε ότι χρησιμοποιήσαμε τη δήλωση del για να διαγράψουμε ένα στοιχείο ή πολλές δηλώσεις από τη λίστα.
Παραγωγή:
Τώρα θα δούμε για τη μέθοδο κατάργησης ().
Παράδειγμα: 2
List = (1, 2, 3, 4, 5, 6, 7) print(“List before removing a element is: “, List) List.remove(3) print(“List after removing a element is: “, List) List.pop() print(“List after poping the element is: “, List)
Παραγωγή:
Η λίστα πριν από την κατάργηση ενός στοιχείου είναι: (1, 2, 3, 4, 5, 6, 7)
Η λίστα μετά την κατάργηση ενός στοιχείου είναι: (1, 2, 4, 5, 6, 7)
Η λίστα μετά την εμφάνιση του στοιχείου είναι: (1, 2, 4, 5, 6)
Στο παραπάνω παράδειγμα, μπορείτε να παρατηρήσετε ότι καταργούμε ένα στοιχείο από τη λίστα χρησιμοποιώντας τη μέθοδο κατάργησης (). Η μέθοδος pop () χρησιμοποιείται για την αφαίρεση / διαγραφή του τελευταίου στοιχείου από τη λίστα.
Παραγωγή:
Μέθοδοι λίστας
Μέθοδοι | Περιγραφή |
---|---|
Σαφή() | Για να αφαιρέσετε όλα τα στοιχεία από τη λίστα. |
προσαρτώ() | Για να προσθέσετε στοιχείο στο τέλος της λίστας. |
εισάγετε() | Για να εισαγάγετε ένα στοιχείο σε ένα συγκεκριμένο ευρετήριο της λίστας. |
επεκτείνω() | Για να προσθέσετε λίστα στοιχείων στο τέλος της λίστας. |
μετρώ() | Για να επιστρέψετε τον αριθμό των στοιχείων με μια συγκεκριμένη τιμή. |
δείκτης() | Για να επιστρέψετε το ευρετήριο του πρώτου στοιχείου. |
ΑΝΤΙΣΤΡΟΦΗ() | Για να αντιστρέψετε μια υπάρχουσα λίστα. |
αφαιρώ() | Για να αφαιρέσετε τα στοιχεία από τη λίστα. |
συμπέρασμα
Σε αυτό το σεμινάριο, εξετάσαμε μερικά χαρακτηριστικά των λιστών Python μαζί με τους διάφορους τρόπους χειρισμού μιας λίστας όπως δημιουργία λίστας , πρόσβαση σε αντικείμενα από μια λίστα , και αντικατάσταση αντικειμένων από μια λίστα.
Αυτό το σεμινάριο στη λίστα Python μπορεί να ολοκληρωθεί με τους ακόλουθους δείκτες:
- Η λίστα είναι ένας από τους τύπους δεδομένων στο Python, ο οποίος αναφέρεται επίσης ως δομή δεδομένων.
- Η λίστα χρησιμοποιείται για την αποθήκευση μεγάλου αριθμού τιμών οποιουδήποτε τύπου δεδομένων σε μία μόνο μεταβλητή, η οποία με τη σειρά της βοηθά στην εύκολη πρόσβαση.
- Το ευρετήριο για τη λίστα ξεκινά πάντα από το μηδέν όπως οι άλλες γλώσσες προγραμματισμού.
- Εάν εργάζεστε σε λίστα, τότε πρέπει να θυμάστε όλες τις κοινές ενσωματωμένες λειτουργίες της.
=> Επισκεφθείτε εδώ για να μάθετε το Python From Scratch
Συνιστώμενη ανάγνωση
- Εκμάθηση Python για αρχάριους (ΔΩΡΕΑΝ Κατάρτιση Python)
- Μεταβλητές Python
- Εκμάθηση Python Advanced List (Ταξινόμηση λίστας, Αντίστροφη, Ευρετήριο, Αντιγραφή, Συμμετοχή, Άθροισμα)
- Εκμάθηση Python Tuple με πρακτικά παραδείγματα
- Λειτουργίες συμβολοσειράς Python
- Λίστες στο STL
- Δομή δεδομένων συνδεδεμένης λίστας σε C ++ με απεικόνιση
- Δομή δεδομένων κυκλικής συνδεδεμένης λίστας σε C ++ με απεικόνιση