Λίστες ( λίστα ) σε Python. Κατάλογος Συναρτήσεων και Μεθόδων

Στον προγραμματισμό, οι λίστες είναι ίσως τόσο χρήσιμες ως δομή δεδομένων όσο και οι πίνακες. Τι είναι οι λίστες, πώς να τις δημιουργήσετε; Πώς να εργαστείτε με λίστες στην Python; Θα μάθετε για αυτό από το άρθρο μας.

Τι είναι οι λίστες στην Python;

Λίστες ( λίστα ) σε Python. Κατάλογος Συναρτήσεων και Μεθόδων
Τύποι δεδομένων Python: Λίστες

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

Μια λίστα στην Python είναι μια ταξινομημένη συλλογή αντικειμένων μικτών τύπων που μπορούν να τροποποιηθούν και των οποίων τα αντικείμενα μπορεί να διαφέρουν.

Τι σημαίνει? Ας ρίξουμε μια ματιά στον ορισμό λεπτομερώς.

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

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

Τρόποι δημιουργίας λίστας

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

Ένα από αυτά είναι η εφαρμογή ενσωματωμένη λίστα συναρτήσεων( ). Για να γίνει αυτό, πρέπει να επεξεργαστείτε οποιοδήποτε αντικείμενο που μπορεί να επαναληφθεί (μια συμβολοσειρά, μια πλειάδα ή μια υπάρχουσα λίστα). Σε αυτή την περίπτωση, μια χορδή.

Να τι συμβαίνει στο τέλος:

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'to']

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

>>> s = [] # Κενή λίστα >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['ισόκ'], 2]

Ο επόμενος, τρίτος, τρόπος σχηματισμού λιστών είναι ο λεγόμενος γεννήτρια καταχώρισης.

Η γεννήτρια καταχώρισης είναι μια συντακτική κατασκευή για τη δημιουργία καταχωρίσεων. Είναι παρόμοιο με τον βρόχο for.

>>> c = [c * 3 για το c στη 'λίστα'] >>> c ['lll', 'iii', 'sss', 'ttt']

Μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία πιο ογκωδών δομών:

>>> c = [c * 3 για c στη 'λίστα' αν c != 'i'] >>> c ['lll', 'sss', 'tttt'] >>> c = [c + d για c στη 'λίστα' εάν c != 'i' για d σε 'spam' εάν d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

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

Εάν χρειάζεται να αναφερθείτε σε οποιοδήποτε στοιχείο από τη λίστα, τότε χρησιμοποιούνται ευρετήρια. Κάθε στοιχείο έχει το δικό του ευρετήριο.

Το ευρετήριο είναι ο αριθμός του στοιχείου στη λίστα.

Εάν θέλετε να γεμίσετε την καταχώριση με επαναλαμβανόμενα, πανομοιότυπα στοιχεία, χρησιμοποιείται το σύμβολο *. Για παράδειγμα, πρέπει να προσθέσετε τρεις ίδιους αριθμούς στην καταχώριση: [100] * 3.

Λειτουργίες καταχώρισης

λειτουργίες – αυτό είναι ίσως το κύριο πλεονέκτημα της Python σε σχέση με άλλες γλώσσες προγραμματισμού. Οι βασικές ενσωματωμένες λειτουργίες μπορούν να εφαρμοστούν σε λίστες.

Εξετάστε τα πιο δημοφιλή από αυτά:

  • λίστα (εύρος ( )) – εάν η εργασία είναι να δημιουργήσετε μια διαδοχική λίστα, τότε χρησιμοποιείται η συνάρτηση εύρους. Αυτή η συνάρτηση έχει τις ακόλουθες μορφές:
  1. εύρος (τέλος). Χρησιμοποιείται όταν είναι απαραίτητο να δημιουργηθεί μια λίστα από το μηδέν έως έναν πεπερασμένο αριθμό.
  2. εύρος (έναρξη, τέλος). Καθορίζονται και οι δύο αριθμοί έναρξης και λήξης.
  3. εύρος (αρχή, τέλος, βήμα). Η παράμετρος βήμα καθορίζει το χαρακτηριστικό επιλογής. Για παράδειγμα, εάν πρέπει να επιλέξετε κάθε πέμπτο αριθμό από μια ακολουθία από το 1 έως το 21, τότε η λίστα που προκύπτει θα μοιάζει με: [10,15, 20].

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

  • λινάρι (λίστα) – σας επιτρέπει να μάθετε πόσα στοιχεία υπάρχουν στη λίστα.
  • ταξινομημένο (λίστα, [κλειδί]) – ταξινομεί τα αντικείμενα στη λίστα με αύξουσα σειρά.
  • μέγιστο (λίστα) – επιστρέφει το μεγαλύτερο στοιχείο.
  • λεπτά (λίστα) – αντίθετη συνάρτηση – σας επιτρέπει να επιστρέψετε το στοιχείο με την ελάχιστη τιμή.

Μπορείτε επίσης να χρησιμοποιήσετε άλλες ενσωματωμένες λειτουργίες:

  • λίστα (διπλός) – Μετατρέπει ένα πολλαπλό αντικείμενο σε λίστα.
  • άθροισμα (λίστα) – αθροίζει όλα τα στοιχεία στη λίστα, εάν όλες οι τιμές είναι αριθμοί, ισχύει τόσο για ακέραιους όσο και για δεκαδικούς. Ωστόσο, δεν το καταλαβαίνει πάντα σωστά. Εάν υπάρχει ένα μη αριθμητικό στοιχείο στη λίστα, η συνάρτηση θα εμφανίσει ένα σφάλμα: "TypeError: μη υποστηριζόμενοι τύποι τελεστών για +: 'int' και 'str'".

Μέθοδοι Καταχώρησης

Λίστες ( λίστα ) σε Python. Κατάλογος Συναρτήσεων και Μεθόδων
Λίστα μεθόδων Python

Ας επιστρέψουμε στη λίστα με τα είδη που πρέπει να αγοράσουμε από το κατάστημα και ας την ονομάσουμε λίστα καταστημάτων:

λίστα καταστημάτων = []

Στη συνέχεια, εξετάστε τις μεθόδους καταχώρισης:

  • προσάρτημα (στοιχείο) – με τη βοήθειά του, μπορείτε να προσθέσετε ένα στοιχείο στη λίστα. Σε αυτήν την περίπτωση, το νέο στοιχείο θα βρίσκεται στο τέλος.

Ας γεμίσουμε τη νέα μας λίστα με τα σωστά προϊόντα:

shoplist.append(ψωμί)

shoplist.append(γάλα)

  • λίστα.επεκτείνω(A) – προσθέτει "λίστα σε λίστα". Αυτή η δυνατότητα εξοικονομεί χρόνο καθώς μπορείτε να προσθέσετε πολλά στοιχεία ταυτόχρονα. Ας υποθέσουμε ότι έχουμε ήδη μια λίστα με φρούτα, πρέπει να τα προσθέσουμε στην κύρια λίστα.

shoplist.extend(fruits)

  • εισαγωγή (ευρετήριο, στοιχείο) – εισάγει στο στοιχείο με τον καθορισμένο δείκτη την καθορισμένη τιμή πριν από τον καθορισμένο δείκτη.
  • lcount (στοιχείο) – δείχνει τον αριθμό των επαναλήψεων του στοιχείου.
  • λίστα.αφαιρώ(είδος) είναι η αντίθετη συνάρτηση λίστα.προσάρτηση (x). Μπορεί να χρησιμοποιηθεί για την αφαίρεση οποιουδήποτε στοιχείου. Εάν το επιλεγμένο στοιχείο δεν βρίσκεται στη λίστα, αναφέρεται ένα σφάλμα.
  • pop([ευρετήριο]) – αφαιρεί το επιλεγμένο στοιχείο και το επιστρέφει με τον ίδιο τρόπο. Εάν το στοιχείο δεν έχει καθοριστεί, τότε το τελευταίο στοιχείο αφαιρείται από τη λίστα.
  • ταξινόμηση ([κλειδί]) – βάζει τα στοιχεία της λίστας με αύξουσα σειρά, αλλά μπορείτε επίσης να καθορίσετε μια συνάρτηση.
  • ευρετήριο (στοιχείο) – δείχνει το ευρετήριο του πρώτου επιλεγμένου στοιχείου.
  • Μπορείτε να επεκτείνετε τη λίστα, δηλαδή να αντικατοπτρίσετε όλα τα στοιχεία της, χρησιμοποιώντας τη μέθοδο αντίστροφη(λίστα). Το τελευταίο στοιχείο γίνεται το πρώτο, το προτελευταίο στοιχείο γίνεται το δεύτερο και ούτω καθεξής.
  • Ένα αντίγραφο της λίστας δημιουργείται με την εντολή αντίγραφο(λίστα).
  • βαθύ αντίγραφο(λίστα) – βαθιά αντιγραφή.
  • Καταργήστε όλα τα στοιχεία καταχώρισης χρησιμοποιώντας τη μέθοδο σαφή κατάλογο).

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

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Κανένα

Το παρακάτω είναι ένα παράδειγμα εργασίας με λίστες:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Αφήστε μια απάντηση