Πώς να βρείτε το στοιχείο στη λίστα python

How Find Element Python List



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

Παράδειγμα-1: Βρείτε ένα μόνο στοιχείο σε μια λίστα χρησιμοποιώντας το « σε' χειριστής

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







#!/usr/bin/env python3
# Ορίστε μια λίστα με λουλούδια
flowerList= ['τριαντάφυλλο', 'ασφόδελος', 'ηλιοτρόπιο', 'παπαρούνα', 'καμπανούλα']

# Πάρτε το όνομα του λουλουδιού που θέλετε να αναζητήσετε στη λίστα
λουλούδιΟνομα= εισαγωγή('Εισαγάγετε ένα όνομα λουλουδιού:')

# Αναζήτηση στο στοιχείο χρησιμοποιώντας τον τελεστή 'in'
ανλουλούδιΟνομα.πιο χαμηλα() σεflowerList:

# Εκτύπωση μηνύματος επιτυχίας
Τυπώνω('%s βρίσκεται στη λίστα'%(λουλούδιΟνομα))
αλλού:

# Εκτύπωση μηνύματος που δεν βρέθηκε
Τυπώνω('%s δεν βρέθηκε στη λίστα'%(λουλούδιΟνομα))

Παραγωγή:



Η έξοδος εμφανίζεται Ασφόδελος υπάρχει στη λίστα και Κρίνος δεν υπάρχει στη λίστα.







Παράδειγμα-2: Βρείτε ένα στοιχείο χρησιμοποιώντας τη μέθοδο ευρετηρίου

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

#!/usr/bin/env python3
προσπαθήστε:
# Καθορίστε μια λίστα βιβλίων
bookList= ['Η γάτα στο καπέλο', 'Harold and the Purple Crayon',
«Η πολύ πεινασμένη κάμπια», 'Καληνύχτα φεγγάρι', 'Harold and the Purple Crayon']

# Πάρτε το όνομα του βιβλίου που θέλετε να αναζητήσετε στη λίστα
bookName= εισαγωγή('Εισαγάγετε ένα όνομα βιβλίου:')
# Αναζήτηση στο στοιχείο χρησιμοποιώντας τη μέθοδο ευρετηρίου
search_pos= int(bookList.δείκτης(bookName))

# Εκτύπωση του μηνύματος που βρέθηκε
Τυπώνω('%s βιβλίο βρίσκεται στη λίστα'%(bookName))
εκτός(ValueError):
# Εκτύπωση μηνύματος που δεν βρέθηκε
Τυπώνω('Το βιβλίο%s δεν βρίσκεται στη λίστα'%(bookName))

Παραγωγή:



Η έξοδος δείχνει « Καληνύχτα φεγγάρι' υπάρχει στη λίστα και 'Ο Τσάρλι και το εργοστάσιο σοκολάτας' δεν υπάρχει στη λίστα.

Παράδειγμα-3: Βρείτε πολλαπλούς δείκτες σε μια λίστα

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

#!/usr/bin/env python3
# Ορίστε μια λίστα επιλεγμένων ατόμων
επιλεγμένη Λίστα= ['Σοφία', 'Ισαβέλα', 'Ολίβια', 'Αλεξέντρα', 'Αρκετά']
# Ορίστε μια λίστα ατόμων που αναζητούν
searchList= ['Ολίβια', 'Chloe','Αλεξέντρα']
# Ορίστε μια κενή λίστα
foundList= []

# Επαναλάβετε κάθε στοιχείο από την επιλεγμένη λίστα
Γιαδείκτης,sListσε αναφέρονται(επιλεγμένη Λίστα):
# Αντιστοιχίστε το στοιχείο με το στοιχείο του SearchList
ανsListσεsearchList:
# Αποθηκεύστε την τιμή στο foundList εάν βρεθεί η αντιστοίχιση
foundList.προσαρτώ(επιλεγμένη Λίστα[δείκτης])

# επανάληψη της λίστας αναζήτησης
ΓιαωρεςσεsearchList:
# Ελέγξτε την τιμή που υπάρχει στο foundList ή όχι
ανωρεςσεβρέθηκεList:
Τυπώνω(Το '%s είναι επιλεγμένο. n'% ώρες)
αλλού:
Τυπώνω(Το '%s δεν είναι επιλεγμένο. n'% ώρες)

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση της λέξης.

Παράδειγμα-4: Βρείτε ένα στοιχείο χρησιμοποιώντας την προσαρμοσμένη συνάρτηση

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

#!/usr/bin/env python3
# Καθορίστε μια λίστα με τρόφιμα
τροφή= ['Πίτσα', 'κέικ', 'φράουλα', 'σοκολάτα',«τηγανητό κοτόπουλο»,'μάνγκο']
# Πάρτε ένα όνομα φαγητού από τον χρήστη
Αναζήτηση= εισαγωγή('Πληκτρολογήστε το αγαπημένο σας φαγητό:')

# Ορίστε την προσαρμοσμένη συνάρτηση για να βρείτε στοιχείο στη λίστα
deffindElement(λίστα ονομάτων,searchElement):
# Διαβάστε τη λίστα χρησιμοποιώντας βρόχο
Γιααξίασελίστα ονομάτων:
# Ελέγξτε ότι η τιμή στοιχείου είναι ίση με την τιμή αναζήτησης ή όχι
αναξία==searchElement:
ΕΠΙΣΤΡΟΦΗ Αληθής

# Επιστροφή false εάν δεν βρέθηκε αντιστοίχιση
ΕΠΙΣΤΡΟΦΗ Ψευδής

# Καλέστε τη συνάρτηση με το όνομα της λίστας και την τιμή αναζήτησης
ανfindElement(τροφή,Αναζήτηση.πιο χαμηλα()):
Τυπώνω('%s βρέθηκε'%Αναζήτηση)
αλλού:
Τυπώνω('%s δεν βρέθηκε'%Αναζήτηση)

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί για την είσοδο 'Κέικ' και 'Σοκολατένιο κέικ' Το

Παράδειγμα-5: Βρείτε και μετρήστε τα στοιχεία σε μια λίστα με βάση το μήκος

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

#!/usr/bin/env python3
# Ορίστε μια λίστα προσώπων
άτομα= ['Σοφία', 'Ισαβέλα', 'Ολίβια', 'Αλεξέντρα', 'Αρκετά']

# Αρχικοποιήστε τον μετρητή
μετρητής= 0
# Επαναλάβετε τη λίστα χρησιμοποιώντας βρόχο
Γιαόνομασεάτομα:
# Ελέγξτε το μήκος του στοιχείου
αν (λεν(όνομα) > = 7):
# Μετρητής αύξησης κατά ένα
μετρητής=μετρητής +1

# Ελέγξτε την τιμή του μετρητή
αν (μετρητής>> 0):
Τυπώνω('%d μήκος ονόματος ατόμου είναι/είναι μεγαλύτερο από 7.'%μετρητής)
αλλού:
Τυπώνω('Το μήκος του ονόματος όλων των ατόμων είναι μικρότερο από 7.')

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Συμπέρασμα:

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

Δείτε το βίντεο του συγγραφέα: εδώ