כיצד למצוא את האלמנט ברשימת פייתונים

How Find Element Python List



ל- Python סוגי נתונים שונים לאחסון אוסף הנתונים. רשימת פייתון היא אחת מהן ורשימה יכולה להכיל סוגים שונים של נתונים כמו מספר, מחרוזת, בוליאני וכו '. לפעמים היא דורשת חיפוש באלמנטים מסוימים ברשימה. ניתן לחפש את האלמנטים ברשימת הפיתונים בדרכים שונות. כיצד תוכל למצוא כל אלמנט ורשימת אלמנטים ברשימה מוסברים במדריך זה באמצעות דוגמאות שונות.

דוגמה 1: מצא רכיב בודד ברשימה באמצעות ' ב ' מַפעִיל

התסריט הבא מראה כיצד תוכל לחפש בקלות כל רכיב ברשימה באמצעות ' ב ' מפעיל מבלי להשתמש בלולאה כלשהי. רשימה של שמות פרחים מוגדרת בתסריט ושם פרח ייקח כקלט מהמשתמש לחיפוש ברשימה. אם משתמשים בהצהרה עם 'ב' אופרטור למצוא את שם פרח הקלט ברשימה.







#!/usr/bin/env python3
# הגדר רשימת פרחים
רשימת פרחים= ['ורד', 'נַרקִיס', 'חַמָנִית', 'פָּרָג', 'פעמון כחול']

# קח את שם הפרח שברצונך לחפש ברשימה
שם הפרח= קֶלֶט('הזן שם פרח:')

# חפש את האלמנט באמצעות אופרטור 'in'
אםשם הפרח.נמוך יותר() ברשימת פרחים:

# הדפס הודעת הצלחה
הדפס('%s נמצא ברשימה'%(שם הפרח))
אַחֵר:

# ההדפסה לא נמצאה
הדפס('%s לא נמצא ברשימה'%(שם הפרח))

תְפוּקָה:



הפלט מראה נַרקִיס קיים ברשימה ו שׁוֹשָׁן אינו קיים ברשימה.







דוגמה 2: מצא אלמנט באמצעות שיטת האינדקס

עוד דרך פשוטה למצוא אלמנט מסוים ברשימה בשיטת האינדקס. התסריט הבא מציג את השימוש ב- אינדקס() שיטה לחיפוש אלמנט ברשימה. שיטה זו מחזירה מיקום אינדקס תקף אם האלמנט המסוים נמצא ברשימה אחרת היא תיצור a ValueError אם אתה רוצה לאחסן את המיקום במשתנה. את הניסיון block ידפיס את הודעת ההצלחה אם אינדקס() שיטה מחזירה ערך מיקום חוקי המבוסס על ערך החיפוש. המעט block ידפיס את הודעת הכשל אם רכיב החיפוש אינו קיים ברשימה.

#!/usr/bin/env python3
לְנַסוֹת:
# הגדר רשימת ספרים
רשימת ספרים= ['החתול בכובע', 'הרולד והעפרון הסגול',
'הזחל הרעב מאוד', 'לילה טוב ירח', 'הרולד והעפרון הסגול']

# קח את שם הספר שברצונך לחפש ברשימה
שם הספר= קֶלֶט('הזן שם ספר:')
# חפש את האלמנט בשיטת אינדקס
חיפוש_מצבים= int(רשימת ספרים.אינדקס(שם הספר))

# הודעת הודעה שנמצאה
הדפס(הספר '%s נמצא ברשימה'%(שם הספר))
מלבד(ValueError):
# ההדפסה לא נמצאה
הדפס(הספר '%s לא נמצא ברשימה'%(שם הספר))

תְפוּקָה:



הפלט מראה ' לילה טוב ירח' קיים ברשימה ו 'צ'רלי ומפעל השוקולד' אינו קיים ברשימה.

דוגמה 3: מצא מספר מדדים ברשימה

האופן שבו תוכל למצוא אלמנט בודד ברשימה מוצג בשתי הדוגמאות הקודמות. התסריט הבא מראה כיצד ניתן לחפש בכל מרכיבי הרשימה בתוך רשימה אחרת. שלוש רשימות משמשות בתסריט זה. רשימה נבחרת היא הרשימה העיקרית בה מרכיבי רשימת החיפוש ייערך חיפוש. foundList משמש כאן לאחסון האלמנטים הנמצאים רשימה נבחרת לאחר חיפוש. הראשון ל לולאה משמשת ליצירת foundList והשני ל לולאה משמשת לאיטרציה foundList ולהציג את הפלט.

#!/usr/bin/env python3
# הגדר רשימה של אנשים נבחרים
רשימה נבחרת= ['סופיה', 'איזבלה', 'אוליביה', 'אלכסנדרה', 'יפה']
# הגדר רשימת אנשים המחפשים
רשימת החיפוש= ['אוליביה', 'קלואי','אלכסנדרה']
# הגדר רשימה ריקה
foundList= []

# חזור על כל אלמנט מהרשימה שנבחרה
לאינדקס,sListב רשום(רשימה נבחרת):
# התאם את האלמנט לרכיב SearchList
אםsListברשימת החיפוש:
# שמור את הערך ב- foundList אם ההתאמה נמצאה
foundList.לְצַרֵף(רשימה נבחרת[אינדקס])

# חזור על רשימת החיפוש
לשעותברשימת החיפוש:
# בדוק שהערך קיים ב- foundList או לא
אםשעותברשימת נמצאו:
הדפס('%s נבחר. n'% שעה (ות)
אַחֵר:
הדפס('%s לא נבחר. n'% שעה (ות)

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת המילה.

דוגמה 4: מצא אלמנט באמצעות הפונקציה המותאמת אישית

אם אתה רוצה למצוא את האלמנט מספר פעמים ברשימה אז עדיף להשתמש בשיטת חיפוש מותאמת אישית במקום לכתוב סקריפט חיפוש מספר פעמים. התסריט הבא מראה כיצד תוכל למצוא כל ערך ברשימה באמצעות פונקציה מותאמת אישית בשם findElement . הפונקציה תחזור נָכוֹן אם הרשימה מכילה את רכיב החיפוש אחרת תחזור שֶׁקֶר .

#!/usr/bin/env python3
# הגדר רשימת מזון
מזון= ['פיצה', 'עוגה', 'תּוּת', 'שוקולד','עוף מטוגן','מנגו']
# קח מהמשתמש שם מזון
לחפש= קֶלֶט('הקלד את המאכל האהוב עליך:')

# הגדר את הפונקציה המותאמת אישית למציאת רכיב ברשימה
deffindElement(רשימת שמות,searchElement):
# קרא את הרשימה באמצעות לולאה
לערךברשימת שמות:
# בדוק שערך האלמנט שווה לערך החיפוש או לא
אםערך==searchElement:
לַחֲזוֹר נָכוֹן

# החזר שקר אם לא נמצאה התאמה
לַחֲזוֹר שֶׁקֶר

# התקשר לפונקציה עם שם הרשימה וערך החיפוש
אםfindElement(מזון,לחפש.נמוך יותר()):
הדפס('%s נמצא'%לחפש)
אַחֵר:
הדפס('%s לא נמצא'%לחפש)

תְפוּקָה:

הפלט הבא יופיע עבור הקלט 'עוגה' ו 'עוגת שוקולד' .

דוגמה 5: מצאו וספרו את האלמנטים ברשימה המבוססת על אורך

התסריט הבא מראה כיצד תוכל למצוא ולספור את מספר האלמנטים ברשימה על סמך אורך האלמנט. הנה, הרשימה נקראת אנשים הוא חוזר על זה ל לולאה ובדוק את אורך כל רכיב ברשימה. ערך הנגד עולה אם אורך האלמנט גדול או שווה ל -7.

#!/usr/bin/env python3
# הגדר רשימת אנשים
אנשים= ['סופיה', 'איזבלה', 'אוליביה', 'אלכסנדרה', 'יפה']

# אתחל את החשבון
דֶלְפֵּק= 0
# חזור על הרשימה באמצעות לולאה
לשֵׁםבאנשים:
# בדוק את אורך האלמנט
אם (len(שֵׁם) > = 7):
# מונה תוספת אחת
דֶלְפֵּק=מונה +1

# בדוק את ערך המונה
אם (דֶלְפֵּק> 0):
הדפס('%d אדם/ים שם אורך הוא/יותר מ -7'.%דֶלְפֵּק)
אַחֵר:
הדפס('אורך השם של כל האנשים הוא פחות מ -7.')

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת התסריט.

סיכום:

דרכים שונות לחיפוש רכיבים בודדים ורובים ברשימה מוצגים במדריך זה באמצעות ב מַפעִיל, אינדקס שיטה ופונקציה מותאמת אישית. הקורא יוכל לבצע חיפוש נכון ברשימת הפיתונים לאחר קריאת מדריך זה.

צפו בסרטון המחבר: פה