תחי ישראל - אין לנו ארץ אחרת

תחי ישראל -אין לנו ארץ אחרת

רשימות של פייתון

מחבר:
בתאריך:

רשימה (list) היא סוג של משתנה שיכול להכיל מספר פריטים יחדיו. שם נוסף לרשימה הוא מערך (array).

את הרשימה מקיפים סוגריים מרובעים.

כך נראית רשימה ריקה:

boyz = []
  • שם הרשימה הוא boyz
  • פריטי הרשימה תחומים בין סוגריים מרובעים

מדריך רשימות פייתון python lists

מה סוג הנתונים של הרשימה?

print(type(boyz))
class 'list'

כך נראית רשימה של שמות בנים הכוללת שלושה פריטים:

boyz = ['avi', 'boaz', 'kobi']

נדפיס את הרשימה:

print(boyz)
['avi', 'boaz', 'kobi']

מה מספר הפריטים ברשימה?

print(len(boyz))
3

 

רשימות וסוגי משתנים

באותה רשימה ניתן לשבץ פריטים מסוגי נתונים שונים: מחרוזות, מספרים שלמים, מספרים עשרוניים ואפילו רשימות אחרות.

mix = ['hello', 8, 2.17, True, boyz]

 

איך לגשת לפריטים ברשימה?

רשימות פייתון מבוססות על אינדקסים:

  • הפריט הראשון מקבל אינדקס 0 כי מחשבים מתחילים לספור מ-0.
  • אינדקס הפריט השני הוא 1.
  • אינדקס הפריט השלישי הוא 2.
  • וכיו"ב.

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

כדי לגשת לפריט הראשון:

print(boyz[0])
avi

כדי לגשת לפריט השני:

print(boyz[1])
boaz

האינדקס של הפריט האחרון ברשימה הוא -1:

print(boyz[-1])
kobi

וכדי לגשת לפריט השני לפני האחרון נשתמש ב -2:

print(boyz[-2])
boaz

 

כיצד לקבל תת-רשימה?

ניתן לשלוף מספר ערכים מהרשימה באמצעות חיתוך (slicing).

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

print(boyz[0:2])
['avi', 'boaz']
  • התוצאה היא רשימה שכוללת את הערכים שבין אינדקס 0 ל-2.
  • חשוב מאוד! החיתוך כולל את הפריט באינדקס המתחיל אבל לא את הפריט באינדקס המסיים.

 

כיצד להוסיף פריטים לרשימה?

נשתמש במתודה append כדי להוסיף פריטים לרשימה:

boyz.append('david')
print(boyz)
['avi', 'boaz', 'kobi', 'david']

אותו ערך יכול להכלל יותר מפעם אחת ברשימה:

boyz.append('kobi')
print(boyz)
['avi', 'boaz', 'kobi', 'david', 'kobi']

כדי לצרף שתי רשימות או יותר ביחד נשתמש ב + :

girls = ['maya', 'lital', 'maayan']
hevre = boyz + girls

print(hevre)
['avi', 'boaz', 'kobi', 'david', 'kobi', 'maya', 'lital', 'maayan']
  • צירפנו את שתי הרשימות לרשימה אחת ששמה hevre.

 

כיצד לעדכן רשימה?

בועז עזב את החברה. איך נוכל להחליף אותו בחבר החדש והמגניב ששמו אדם?

hevre[1] = 'adam'
  • אומר לפייתון לעדכן את האינדקס מספר 1 ברשימה.

נציג את השינוי שעשינו:

print(hevre)
['avi', 'adam', 'kobi', 'david', 'kobi', 'maya', 'lital', 'maayan']

כדי להכניס פריט נוסף לתוך רשימה עלינו לציין את מספר האינדקס.

לדוגמה, נוסיף לתחילת הרשימה את הפריט "מור":

# insert at index 0
hevre.insert(0,'mor')

print(hevre)
['mor', 'avi', 'adam', 'kobi', 'david', 'kobi', 'maya', 'lital', 'maayan']
  • הוספנו את הפריט לעמדה הראשונה של המערך (אינדקס 0), והוא דחף את כל יתר הפריטים בעמדה אחת קדימה.

 

כיצד למחוק פריט מרשימה?

ניתן למחוק פריט מרשימה על סמך מספר אינדקס. לדוגמה, נמחק את הפריט השישי מהרשימה שספרת האינדקס שלו היא 5:

del hevre[5]

print(hevre)
['mor', 'avi', 'adam', 'kobi', 'david', 'maya', 'lital', 'maayan']

אפשרות נוספת היא למחוק פריט לפי הערך שלו. לשם כך, נעביר למתודה remove את ערכו של הפריט שאותו אנו מעוניינים למחוק.

לדוגמה, נמחק את david:

hevre.remove('david')

print(hevre)
['mor', 'avi', 'adam', 'kobi', 'maya', 'lital', 'maayan']

ננסה למחוק פריט שלא קיים ברשימה:

hevre.remove('noa')

התוצאה היא הודעת שגיאה מכוערת:

Traceback (most recent call last):
  File "main.py", line 12, in 
    hevre.remove('noa')
ValueError: list.remove(x): x not in list

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

if 'noa' in hevre:
  hevre.remove('noa')

 

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

לכל המדריכים בסדרה ללימוד פייתון

 

אהבתם? לא אהבתם? דרגו!

0 הצבעות, ממוצע 0 מתוך 5 כוכבים

 

 

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

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

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

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

השימוש שלך באתר מהווה ראייה להסכמתך עם הכללים והתקנות שנוסחו בהסכם תנאי השימוש.

הוסף תגובה חדשה

 

 

ענה על השאלה הפשוטה הבאה כתנאי להוספת תגובה:

דג למים הוא כמו ציפור ל...?

 

תמונת המגיב

דני בתאריך: 13.09.2020

מדריך נפלא.

תמונת המגיב

שלו בתאריך: 04.11.2020

יוסי התותח! תודה לך על המדריך. יש אפשרות להמיר את הערך שברשימה למספר-היינו ולהוריד את הסוגריים המקיפות אותו?

תמונת המגיב

טל בתאריך: 11.10.2021

תודה מדריך מעולה

תמונת המגיב

אנונימי בתאריך: 24.08.2022

תודה רבה

תמונת המגיב

ניגר בתאריך: 13.12.2022

עזר לי מאוד. תודה רבה.

תמונת המגיב

מישל בתאריך: 02.02.2023

איך אני עושה את סכום כל המספרים ברשימה?

תמונת המגיב

דוד בתאריך: 15.05.2023

למה מחקתם אותי!!!

תמונת המגיב

יוסי בן הרוש בתאריך: 15.05.2023

זה לא אישי

תמונת המגיב

אנונימי בתאריך: 16.05.2023

המדריך מעולה ומאוד עוזר

תמונת המגיב

מישהי. בתאריך: 31.05.2023

איך מכניסים איבר לרשימה מלכתחילה?

תמונת המגיב

יוסי בן הרוש בתאריך: 31.05.2023

names = ['Moshe']

תמונת המגיב

קובי בתאריך: 05.07.2023

המדריך הכי טוב שראיתי תודה ימלך!

תמונת המגיב

יוסף בתאריך: 31.08.2023

אחלה אתר. תודה רבה.

תמונת המגיב

מנדל יעיש בתאריך: 29.02.2024

זרבובית אני אוהב אותכם אני רוצה להיות חבר שלכם